2012-04-06 7 views
-1

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

これは完全なエラー^ですが、タイムライン上のエラーではありませんが、フラッシュゲームが実行されたときの出力です。コードはhttp://pastebin.com/FnjWCQJ8です。エラーは35行目または49行目です。

ありがとうございます。

+0

ブルーワン航空、BLUE2、およびblue3は確かに彼らはそのように定義されている私は(コード化されたファイルが呼び出される)Game.asとリンクしたシンボルのインスタンス名、ですか? – Adzi

+0

私が知る限り、クラスの中からそのようなインスタンスにアクセスすることはできません。これにアクセスするには、オブジェクトの参照をクラスに渡す必要があります。または、ステージにクラスを追加し、「ステージ」を介してアクセスします –

+0

オブジェクトの参照をクラスに渡すにはどうすればよいですか? (本当に申し訳ありませんが、私はCS5のアマチュアです)。ありがとうございました! – Adzi

答えて

0

その理由は、blue1、blue2、およびblue3はどこにも定義されていないからです。

private function onClick(m:MouseEvent):void{ 
    blue1.startme = true; 
    blue2.startme = true; 
    blue3.startme = true; 
} 
0

おそらく31行目 - ゲームコンストラクタのステージインスタンスです。あなたの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); 
} 
+0

こんにちはジェイソン、助けてくれてありがとう、残念ながら、ゲームがプレイされるとき、私は '出力'セクションでまったく同じエラーを与えています。 – Adzi

関連する問題