2012-03-10 11 views
0

私はなぜこれが起こっている、私は以下のクラスを簡素化します100%長い間離れてのActionScriptからあったとされていない:AS3は、静的型の参照によって、おそらく未定義のメソッドを呼び出しますか?

package{ 

    import flash.display.MovieClip; 
    import flash.events.MouseEvent; 
    import flash.events.Event; 

    public class OpiaRobot extends MovieClip{ 

     public function OpiaRobot(){ } 

     public function botAction(e:MouseEvent):void{ } 

     public function run(e:Event):void{ 

      this.botaction(); 

     } 

    } 

var opiaBot:OpiaRobot = new OpiaRobot(); 

原因をbotactionするための呼び出し:未定義である可能性へ

コールメソッドを静的型を使用して参照しますか?

なぜインスタンスにする必要がありますか?どんな助けもありがとうございます。

答えて

0

これは正確なコードの場合は、botAction(MouseEvent)を使用するときにbotaction()を使用しようとしている可能性があります。

+0

それを指摘してくれてありがとうが、それはまた、私は主な問題であったbotactionではないbotactionでなければならないことに気付かせました。それは新しい問題がマウスイベントを予期しているので、botAction(MouseEvent)を置くことはクラスの強制につながると言いました。イベントによって呼び出されない場合、正しい引数は何でしょうか? –

+0

私はエラーに気付かれてくれてありがとう、私はそれを呼び出すことが可能ではなかったと思うnullイベントがnullのpublic function botAction(e:MouseEvent = null):void {}トリックでした。 –

関連する問題