我知道在AS3中我可以创建一个Main类并将其链接到FLA文件。我尝试在AS2中做同样的事但不能。 (当我尝试将fla链接到一个类时,它表示该功能仅存在于AS3中)
我可以通过其他方式将FLA链接到班级吗?如果这不可能,你会建议我在加载文件时执行操作(在这种情况下,定义一个ExternalInterface)?
谢谢。
答案 0 :(得分:1)
这是我将使用的方法。在“文档”类中定义静态方法,然后在运行时将引用传递给主时间轴:
class MyClass extends MovieClip
{
public static function main(target:MovieClip):Void
{
target.__proto__ = MyClass.prototype;
target.init();
}
private function init():Void
{
// your construction code....
}
}
然后在你的FLA中,在第一帧上,调用类的静态'main'并将主时间轴movieclip作为argurment传递给它。这有点像用文档类包装timline。
MyClass.main(this);
基于http://www.bit-101.com/blog/?p=857的示例。我刚刚在这里添加它来修复他网站上破碎的代码标签。