我尝试在Flash中为我的项目在Flex中执行preloder。 我在这个站点链接文本的帮助下做到这一点我的Flash项目在主类中有下一个源码叫做游戏
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); private function keyDown(event:KeyboardEvent) { if (event.keyCode == 81 && q_was_push == false) q_was_push = true; if (event.keyCode == 81) press_q = true; if (event.keyCode == 65) press_a = true; if (event.keyCode == 83) press_s = true; if (event.keyCode == 32) press_space = true; } ...当我使用Flex创建新的swf文件时,出现TypeError错误:错误#1009:无法访问空对象引用的属性或方法。 在Game()
如果我评论
//stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); //stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);Flex应用程序的工作,但Flash应用程序不响应按钮按下
请如何将预加载器和工作按钮放在一起
I try to do preloder in Flex for my project written in Flash. I make this with the help of this site link text My Flash project have next source in main class called Game
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); private function keyDown(event:KeyboardEvent) { if (event.keyCode == 81 && q_was_push == false) q_was_push = true; if (event.keyCode == 81) press_q = true; if (event.keyCode == 65) press_a = true; if (event.keyCode == 83) press_s = true; if (event.keyCode == 32) press_space = true; } ...When I take new swf file maked by Flex, I have error TypeError: Error #1009: Cannot access a property or method of a null object reference. at Game()
if I comment
//stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); //stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);Flex application work but Flash application does not react to button presses
Please how I can make preloader and work buttons together
最满意答案
在将显示对象添加到显示列表之前, stage属性将为空。 收听addedToStage事件并从那里添加关键侦听器。
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); function onAddedToStage(e:Event):void { stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); }The stage property will be null until a display object is added to the display list. Listen to the addedToStage event and add the key listeners from there.
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); function onAddedToStage(e:Event):void { stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyUp); }更多推荐
发布评论