从Flash中的嵌入文件加载SWF

时间:2012-09-18 07:42:14

标签: actionscript-3 flash loader

通常我们使用'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;

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

2 个答案:

答案 0 :(得分:2)

我认为你应该使用Loader类的loadBytes,类似于这里描述的解决方案:how to embed swf file

答案 1 :(得分:1)

你应该能够做到这一点:

addChild(new component());

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

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

var ctx:LoaderContext = new LoaderContext(false,this.loaderInfo.applicationDomain);
ctx.allowCodeImport = true;
Loader(addChild(new Loader())).loadBytes(new Components(),ctx);