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