-1

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。src::Game/onClick() で

これは完全なエラー ^ ですが、タイムラインにエラーが表示されるのではなく、フラッシュ ゲームがプレイされたときの出力に表示されます。コードは次のとおりです: http://pastebin.com/FnjWCQJ8、エラーは 35 行目または 49 行目にあります。

ありがとうございました。

4

2 に答える 2

0

おそらく 31 行目 - Game コンストラクターのステージ インスタンスです。ムービークリップはおそらくまだステージ上にありません。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 に答える