-1

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 src::Game/onClick()

这是完整的错误^,但是它不会在时间线上给我错误,而是在播放 Flash 游戏时给我输出。这是代码: http: //pastebin.com/FnjWCQJ8,错误在第 35 行或第 49 行。

谢谢你。

4

2 回答 2

0

可能是第 31 行 - 您在 Game 构造函数中的舞台实例。您的 MovieClip 可能还没有出现在舞台上。使用 ADDED_TO_STAGE 事件侦听器,然后将侦听器添加到添加到阶段处理程序的阶段。

/*
 * Constructor.
 */
public function Game()
{
    addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
}

protected function addedToStageHandler(event:Event):void
{
    removeEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);

    // Listeners.
    stage.addEventListener(Event.ENTER_FRAME, _update);
    stage.addEventListener(MouseEvent.MOUSE_DOWN, _mouseAction);
    stage.addEventListener(MouseEvent.MOUSE_UP, _mouseAction);

    stage.addEventListener(MouseEvent.CLICK, onClick);

    // Helicopter.
    _helicopter = new Helicopter();
    stage.addChild(_helicopter);
}
于 2012-04-06T16:38:31.853 回答
0

这是因为 blue1、blue2 和 blue3 没有在任何地方定义。

private function onClick(m:MouseEvent):void{
  blue1.startme = true;
  blue2.startme = true;
  blue3.startme = true;
}
于 2012-04-06T16:52:25.807 回答