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原因:
調用可能未定義方法通過一個靜態類型的引用?
爲什麼它應該是一個實例?任何幫助表示讚賞。
感謝您指出了這一點,但它也讓我注意到該函數應該是botAction而不是botaction這是主要問題。也就是說,新問題現在正如期待鼠標事件一樣,將botAction(MouseEvent)引向強制類。那麼如果事件沒有被調用,那麼正確的論點應該是什麼? – 2012-03-10 21:43:30
感謝您讓我注意到錯誤,我不認爲有可能調用和事件null,但公共職能botAction(e:MouseEvent = null):void {}伎倆。 – 2012-03-10 21:46:50