首先,我想解释一下,我对 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.as 中的 HealthBar() 构造函数已经用参数 MaxHP 编写了。
最后我想问一下,为什么会出现编译错误呢?
注意:我同时使用 Flash-Builder 和 Flash-Professional 进行编码。
我通过 Flash-Builder 创建了一个 Flash-Professional 项目。
我使用 Flash-Professional 进行绘图,并使用 Flash-Builder 进行编码。
可能会有一些语法错误的英语错误......
所以我很抱歉我的英语很糟糕哈哈...
当我以前遇到过这个问题时,通常会遇到这个问题:
HealthBar
可能与库对象相关联FlashPro。 (您已将其导出为动作脚本并为其指定了类名HealthBar
).
问题是 FlashPro 没有看到类文件,因此它生成自己的类文件(没有构造函数参数)。
You can test if flashPro sees the file by clicking the edit icon on the linkage properties of the library object (see image). If the custom made .as file comes up, then this is not the problem.
通常原因是 .as 文件不在正确的位置,或者包名称与文件实际所在的位置不正确。
If your .as
文件只是使用package {
,那么默认情况下该文件应放置在与.fla
文件。
If was package bob {
那么它应该位于名为 bob 的文件夹中(默认情况下该文件夹与 .fla 位于同一目录中)
您可以通过转到以下位置来更改 .fla 查找类文件的位置动作脚本设置可以在文件菜单上找到。
该窗口有一个名为的选项卡源路径您可以在其中添加目录来查找 .as 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)