在AS2中创建Main类?

时间:2011-08-21 15:20:06

标签: class main actionscript-2

我知道在AS3中我可以创建一个Main类并将其链接到FLA文件。我尝试在AS2中做同样的事但不能。 (当我尝试将fla链接到一个类时,它表示该功能仅存在于AS3中)

我可以通过其他方式将FLA链接到班级吗?如果这不可能,你会建议我在加载文件时执行操作(在这种情况下,定义一个ExternalInterface)?

谢谢。

1 个答案:

答案 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的示例。我刚刚在这里添加它来修复他网站上破碎的代码标签。