如何扩展加载的swf中的类

时间:2012-08-07 09:43:21

标签: actionscript-3 flash

我有一个swf从外部加载到我的应用程序与加载程序组件。它被加载到我的加载器的Application Domain。我在swf中有一个类,我想扩展并覆盖它的一些功能。有可能吗? 这里有一些代码来解释我想要的东西(当然,它完全不正确,并且不起作用):

public var ClassFromLoadedSwf:Class = ApplicationDomain.currentDomain.getDefinition("path.to.needed.class") as Class;
public class MyClass extends ClassFromLoadedSwf
{
    override protected function initMovie() : void
    {
         //function logic goes here
    }
}

感谢您的回答,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:8)

不,你不能。基本上你不理解ApplicationDomain的含义。使用加载器和Applicaiton Domain,您只需在运行时将一些代码合并到SWF中。在达到运行时状态之前,无法访问它。因此,在编译时,您无法完成您现在正在尝试做的事情。但您可以尝试使用SWC而不是SWF。您只需将其包含在项目库中即可。您将能够在编译时访问所有类。试试这个Article。它将帮助您理解SWC的含义。

相关问题