2012-03-10 81 views
0

我已經從動作走了很長一段時間,而不是100%,爲什麼發生這種情況,我將簡化下面的類: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)引向強制類。那麼如果事件沒有被調用,那麼正確的論點應該是什麼? – 2012-03-10 21:43:30

+0

感謝您讓我注意到錯誤,我不認爲有可能調用和事件null,但公共職能botAction(e:MouseEvent = null):void {}伎倆。 – 2012-03-10 21:46:50

相關問題