2012-03-10 72 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

相关问题