Main.flaとSkinA.flaがあります。どちらにもMovieClipライブラリアイテムMC_BrandLogoがあります。
現在のアプリケーションドメインのMain.swfにSkinA.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());
}
編集済み:オーバーライドしようとした画像をオーバーライドする方法はありません。これがアプリケーションドメインの動作方法だからです。親アプリケーションドメインに定義が存在する場合は、それらが使用されます。