【问题标题】:Create Main class in AS2?在 AS2 中创建主类?
【发布时间】:2011-08-21 15:20:05
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: class main actionscript-2


    【解决方案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”,并将主时间线影片剪辑作为参数传递给它。这有点像用你的文档类包装时间线。

    MyClass.main(this);
    

    基于http://www.bit-101.com/blog/?p=857 的示例。我只是在此处添加它以修复他网站上损坏的代码标签。

    【讨论】:

    • 我最终在没有主课的情况下完成了我的目标,但这是值得学习的东西。谢谢!
    猜你喜欢
    • 2015-06-22
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多