1

通常我们使用“Loader”类将外部 swf 文件加载到 Flash 中。

var loader:Loader = new Loader();
loader.load(new URLRequest("http://domain/path/my-external-swf.swf"));

但是,外部 swf 文件现在嵌入到我的 flash 文档中:

[Embed("my-external-swf.swf")]
public var component:Class;

是否可以告诉“加载器”从嵌入内容加载?

4

2 回答 2

2

我认为你应该使用 Loader 类的 loadBytes,类似于这里描述的解决方案:如何嵌入 swf 文件

于 2012-09-18T08:40:49.730 回答
1

你应该能够简单地做到这一点:

addChild(new component());

希望名称component不会与任何保留变量发生冲突。

如果您仍想像@Lukasz 建议的那样使用Loader类,请使用loadBytes()方法并传递嵌入的资产。如果您的 swf 还包含代码,您可能需要初始化LoaderContext

var ctx:LoaderContext = new LoaderContext(false,this.loaderInfo.applicationDomain);
ctx.allowCodeImport = true;
Loader(addChild(new Loader())).loadBytes(new Components(),ctx);
于 2012-09-18T08:49:49.777 回答