我有 Main.fla 和 SkinA.fla。两者都有 MovieClip 库项目:MC_BrandLogo。
我正在将 SkinA.swf 加载到当前应用程序域中的 Main.swf 中,试图替换 Main.swf 中的类。如果 Main.fla 中没有库项目,我可以用正确的图形实例化 MC_BrandLogo。如果 MC_BrandLogo 已经存在于 Main.fla 中,那么即使我在当前应用程序域中加载了新的图形,也会使用该图形。
有没有办法用动态加载替换现有的链接影片剪辑?
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSkinLoaded);
var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
loader.load(new URLRequest("SkinA.swf"));
function onSkinLoaded(e:Event):void {
trace("loaded Skin");
addChild(new MC_BrandLogo());
}
已编辑:无法覆盖我试图覆盖的图像,因为这是应用程序域的工作方式。如果定义存在于父应用程序域中,则使用它们。