0

我有一个带有几个类的 ActionScript 项目,我使用 Adob​​e Flex 将它们编译为 swf(通过创建一个 actionscript 项目并单击导出 -> 发布构建)

有没有办法加载那个 swf,这样我就可以加载它的类并在不同的 swf 上使用它们?

我知道我可以使用以下代码来加载 swf 文件: var loader:Loader = new Loader();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

loader.load(new URLRequest("game.swf"));
addChild(loader);

(从将 SWF 加载到 ActionScript 3 项目(Flex Builder)中)但我如何才能真正创建我在该 swf 中拥有的类的实例?

谢谢!

4

3 回答 3

1

看看这个

于 2009-12-22T18:22:14.940 回答
1

例如,您可以使用函数 getDefinition 来获取对要分离的类的引用。

这将取决于您的 swf 在什么上下文中加载。

//check if the class exist into applicationDomain
if (applicationDomain.hasDefinition(name)) {
  // get the class reference from applicationDomain
  var clazz:Class=Class(applicationDomain.getDefinition(name));
 // and instanciate
 var myInstance:XXX=(new clazz()) as XXX;
}
于 2009-12-22T18:22:57.120 回答
0

查看 Adob​​e LiveDocs 站点中的此URL(查看标题为“嵌入 SWF 文件”的部分)。

于 2009-12-22T18:02:59.687 回答