actionscript项目编译为swf。如何使用flex加载它并使用它提供的功能?

时间:2009-12-22 17:59:55

标签: flex flash swfloader

我有一个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中的类的实例?

谢谢!

3 个答案:

答案 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文件”的部分)。