2011-09-14 72 views
1

我測試我的Flash遊戲的代碼後發現了以下錯誤:引發ArgumentError:錯誤#1063

引發ArgumentError:錯誤#1063:在RestartButton參數數量不匹配()。預期1,得到0. 在flash.display使用::雪碧/ constructChildren() 在flash.display使用::精靈() 在flash.display使用::的MovieClip() 在文獻()

RestartButton是已經添加到舞臺的MovieClip的類。

這裏就是錯誤位於我的文檔類的部分:

package 
{ 
    import flash.events.*; 
    import flash.display.*; 
    import flash.geom.Point; 
    import RestartButton; 
    import Level_2; 

    public class Document extends MovieClip 
    { 
     public var leftKeyDown:Boolean = false; 
     public var rightKeyDown:Boolean = false; 
     public var upKeyDown:Boolean = false; 
     public var downKeyDown:Boolean = false; 
     public var onGround:Boolean = true; 
     public var xSpeed:Number = 0; 
     public var ySpeed:Number = 0; 
     public var mainSpeed:Number = 3.75; 
     public var frictionPower:Number = 0.9; 
     public var jumpPower:Number = 13; 
     public var gravityPower:Number = 0.5; 
     public var terminalVelocity:Number = 75; 
     public var levelNumber:int = 1; 
     public var levelChange:Object; 
     public var levelArray:Array = new Array(); 
     public var collisionArray:Array = new Array(); 
     public var deathAreaArray:Array = new Array(); 
     public var goalAreaArray:Array = new Array(); 
     public var goalHitAreaArray:Array = new Array(); 
     public var restartButton:RestartButton; 
     public var level_2:Level_2; 

     public function Document() 
     { 
      addEventListener(Event.ADDED_TO_STAGE, init); 
      restartButton = new RestartButton(this); 
      level_2 = new Level_2(); 
      // constructor code 
     } 
     public function init(event:Event) 
     { 
      stage.addEventListener(KeyboardEvent.KEY_DOWN,checkKeysDown); 
      stage.addEventListener(KeyboardEvent.KEY_UP,checkKeysUp); 
      stage.addEventListener(Event.ENTER_FRAME,levelHandler); 
      stage.addEventListener(Event.ENTER_FRAME,hitTest); 
      stage.addEventListener(Event.ENTER_FRAME,vCamMovement); 
      stage.addEventListener(Event.ENTER_FRAME,Main); 
      this.levelChange = this.level_1; 
     } 

//...Section Removed... 

回答

0

我會改變RestartButton的構造函數是無參數的:

public class RestartButton extends MovieClip 
{ 
    public var document:Document; 
    public function RestartButton() 
    { 
    } 
    ... 
} 

... then in your Document class 
public function Document() 
{ 
    addEventListener(Event.ADDED_TO_STAGE, init); 
    restartButton = new RestartButton(); 
    restartButton.document = this; 
    level_2 = new Level_2(); 
    // constructor code 
} 
+0

你的代碼工作!非常感謝! – Blaze356

相關問題