好吧,我已经提出了这些问题上千次,至今没有人能够帮助我。我再次提高,因为我发现了一些新的东西。在过去,我一直没能为类对象创建的参数,每次当我这样做,我得到以下错误AS3不接受构造函数
1136: Incorrect number of arguments. Expected 0.
我注意到,我的课是子类影片剪辑或雪碧能时间有构造函数参数,但是我的类是子类的子类不是。这背后有什么理由吗?
var cloud = new Cloud(5, 4);
package com.objects{
import flash.events.Event;
import flash.utils.*;
public class Cloud extends gameObject {
public var maxSpeed = 30;
public var minSpeed = 5;
public var cspeed:Number = 0;
public function Cloud(min:Number = 0, max:Number = 0):void
{
var rand = Math.ceil(Math.random() * totalFrames);
gotoAndStop(rand);
}
public function rand(min:Number, max:Number):void
{
maxSpeed = max;
minSpeed = min;
cspeed = (Math.ceil(Math.random() * maxSpeed)+ minSpeed);
}
override public function updateObject():void
{
eApi.setChildIndex(this, (eApi.numChildren - 1));
y += cspeed;
if(y > 800)
garbage = true;
}
}
}
这里是父类
package com.objects {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;
import flash.utils.getTimer;
public class gameObject extends MovieClip implements IgameObject
{
public static var EG:Engine;
public var wPosX:Number = 0;
public var wPosY:Number = 0;
public var vPosX:Number = 0;
public var vPosY:Number = 0;
public var px:Number = 0;
public var py:Number = 0;
public var right:Number = 0;
public var bottom:Number = 0;
public var left:Number = 0;
public var top:Number = 0;
public var centerx:Number = 0;
public var centery:Number = 0;
static public var eApi:EngineApi;
public var health:Number = 1;
public var maxHealth:Number = 1;
protected var lastTime:Number;
public var ts:TargetSystem;
public var col:Number;
public var row:Number;
public var map:Number;
public var dead:Boolean = false;
public var garbage:Boolean = false;
public function gameObject():void {
}//End Constructor
static public function addEngine(e:EngineApi):void
{
eApi = e;
}
public function updateObject():void
{
}
public function Attack(dir:Number = -40):void
{
}
public function GarbageCollect():gameObject
{
return this;
}
public function getTime():int
{
var time:int = getTimer();
return time;
}
}
}
看来你的错误是在它没有引入参数时提供构造函数参数的结果。 – 2010-01-27 19:27:28
请提供你的类的继承树与他们的开发者。安东尼福洛尼在他的假设中是正确的。此外,请显示您尝试实例化您的实例的方式。 – sberry 2010-01-27 19:34:20
感谢您的回复。安东尼不正确。在我提供的代码中,我清楚地在构造函数中有参数。 – numerical25 2010-01-27 20:53:00