通常我们使用'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”从嵌入式内容加载?
答案 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);