2015-02-08 69 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

相關問題