【发布时间】:2010-10-15 08:48:25
【问题描述】:
我正在创建一个想要用于多个库资产的 MovieClip 子类(我们称之为MyClip)。我将从 ActionScript 代码中实例化这些影片剪辑。 MyClip 有一个构造函数参数,允许它设置某些属性的初始值。
由于我想将它用于多个库资产,执行它的逻辑方法似乎是在“符号属性”对话框的“基类”文本框中指定它。问题是自动生成的子类没有带参数的构造函数。相反,Flash 尝试仅使用默认构造函数生成它们,这也失败了,因为MyClip 没有默认构造函数。
除了将属性初始化推迟到普通方法之外,还有什么办法可以解决这个问题?
编辑:我还不够清楚,我会在这里澄清一下。如果这是MyClip 类:
public class MyClip extends MovieClip
{
private var someValue : Number;
public function MyClip(someValue : Number)
{
this.someValue = someValue;
}
}
并且我在库中指定 MyClip 作为符号 MyClipA 的基类,理想情况下我希望能够做到 clip = new MyClipA(17); 而不必自己编写 MyClipA 类。
【问题讨论】:
-
您找到解决方案了吗?
-
不。真的没有办法做到这一点。如果这是您面临的情况,那么您最好的选择是将初始化推迟到普通方法或重组类,如下面建议的那样。
标签: actionscript-3 constructor parameters auto-generate assets