无法访问null对象引用的属性或方法

Mik*_*ike 1 apache-flex flash preloader actionscript-3

我尝试在Flex中为我用Flash编写的项目做preloder.我在这个站点链接文本的帮助下做了这个. 我的Flash项目在名为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;
} ...
Run Code Online (Sandbox Code Playgroud)

当我接受Flex生成的新swf文件时,我有错误TypeError:错误#1009:无法访问空对象引用的属性或方法.在游戏()

如果我发表评论

//stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
//stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);
Run Code Online (Sandbox Code Playgroud)

Flex应用程序工作但Flash应用程序不响应按钮按下

请问我如何将预加载器和工作按钮组合在一起

Ama*_*osh 6

stage将显示对象添加到显示列表之前,该属性将为null.收听addedToStage事件并从那里添加关键监听器.

addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
function onAddedToStage(e:Event):void
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
    stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);
}
Run Code Online (Sandbox Code Playgroud)