首先,我要解释的是我对 ActionScript 不熟悉,所以请不要因为一些基本错误而责备我。我只是学了很短的时间。因此,一些编写 ActionScript 脚本的技巧总是值得赞赏的。:)
我不知道为什么编译器说我的一个类的构造函数不接受任何参数。
好的。您可能会通过下面显示的代码了解我的意思。
这里有一个 Player.as:
public class Player extends Sprite
{
public var mcHealthBar:HealthBar;
public function Player()
{
// Here a compiler error is found.
mcHealthBar = new HealthBar(max_health);
}
}
还有一个 HealthBar.as:
public class HealthBar extends MovieClip
{
private var max_hp:int;
public function HealthBar(MaxHP:int)
{
// constructor code
max_hp = MaxHP;
}
}
编译器说 HealthBar 的构造函数不能与参数一起使用,但是您可以清楚地看到 HealthBar 内部的 HealthBar() 构造函数已经编写了参数 MaxHP。
最后,我想问的是,为什么会产生编译器错误?
注意:我同时使用 Flash-Builder 和 Flash-Professional 进行编码。我通过 Flash-Builder 创建了一个 Flash-Professional 项目。我使用 Flash-Professional 进行绘图,并使用 Flash-Builder 进行编码。
可能有一些语法错误的英语错误......所以我很抱歉我的英语很糟糕哈哈......