我有我编译为使用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中的类的实例?
谢谢!
您可以使用该功能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;
}
看看这个URL从Adobe网站LiveDocs中(看标题为“嵌入的SWF文件”一节)。
文章来源: actionscript project compiled as swf. how can i load it with flex and use the functions it provides?