我有一个ActionScript项目,其中包含几个类,我使用Adobe Flex编译为swf(通过创建actionscript项目并单击export - > release build)
有没有办法加载swf所以我可以加载它的类并在不同的swf上使用它们?
我知道我可以使用以下代码加载swf文件: var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.load(new URLRequest("game.swf"));
addChild(loader);
(来自Loading a SWF into an ActionScript 3 project (Flex Builder))但我怎样才能真正创建我在swf中的类的实例?
谢谢!
答案 0 :(得分:1)
查看this。
答案 1 :(得分:1)
例如,您可以使用函数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;
}
答案 2 :(得分:0)
从Adobe LiveDocs网站查看此URL(请参阅标题为“嵌入SWF文件”的部分)。