ActionScript项目编译为瑞士法郎。 我怎么能与柔性加载它并利用它提供的功能?(acti

2019-10-29 17:17发布

我有我编译为使用Adobe Flex的SWF几类ActionScript项目(由创建ActionScript项目,然后单击出口 - >发布版本)

有没有办法来加载SWF,所以我就可以加载它的类,并利用它们在不同的SWF?

我知道我可以使用下面的代码来加载一个SWF文件:var装载机:装载机=新的Loader();

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

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

(从加载SWF为ActionScript 3的项目(Flex Builder中) ),但我怎样才能真正创建我有在SWF中的类的实例?

谢谢!

Answer 1:

看看这个 。



Answer 2:

您可以使用该功能getDefinition方法例如去的类的引用来istanciate。

这将取决于您的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;
}


Answer 3:

看看这个URL从Adobe网站LiveDocs中(看标题为“嵌入的SWF文件”一节)。



文章来源: actionscript project compiled as swf. how can i load it with flex and use the functions it provides?