2015-02-08 66 views
1

任何人都可以帮助我解决这个问题。 我不知道这个问题。 只是不断收到此问题。 已经尝试从这个AS3 ArgumentError:错误#1063:预计0,得到1

function init(e:Event = null)function init()function init(e:Event)

赞赏谁可以帮我这个修改。 如果没有问题,它应该显示食物不是我的舞台。

package { 

    import flash.display.MovieClip; 
    import flash.ui.Keyboard; 
    import flash.events.KeyboardEvent; 
    import flash.events.Event; 

    public class Main extends MovieClip { 

     var snake:Array; 
     var score:Number; 

     public function Main() { 
      // constructor code 
      if(stage) 
       addEventListener(Event.ADDED_TO_STAGE, init); 
      else 
       init(); 
     } 

     function init(e:Event = null):void { 
      //initialize 
      addEventListener(Event.ENTER_FRAME, onEnterFrame); 

     } 

     function onEnterFrame(e:Event):void { 
      var food:Food = new Food(); 
      this.addChild(food); 
      trace("food"); 
     } 
    } 

} 
+1

启用允许从选项进行调试,以便您可以获取错误的行。现在不知道哪个函数出错。在你的情况下唯一没有参数的是'Main'和'Food',这两个类... – 2015-02-08 16:09:06

+0

你的代码看起来不错,我认为你得到了那个错误,因为你已经使用了'function init():void {}'当与'addEventListener(Event.ADDED_TO_STAGE,init);'一起使用时,它会正常地触发该错误。 – akmozo 2015-02-08 16:46:57

回答

2

您的代码几乎是正确的。 将if (stage)替换为if (!stage)。 如果仍然发生错误附加FLA。

+0

非常感谢。它帮助我 – tommy5115 2015-02-09 01:33:24

相关问题