私はMain.flaとSkinA.flaを持っています。どちらにもMovieClipライブラリ項目:MC_BrandLogoがあります。
Main.swf内のクラスを置き換えようとしている現在のアプリケーションドメインのMain.swfにSkinA.swfをロードしています。 Main.flaにライブラリアイテムがない場合は、正しいグラフィックでMC_BrandLogoをインスタンス化できます。 MC_BrandLogoが既にMain.flaに存在する場合、現在のアプリケーションドメインに新しいものをロードしても、そのグラフィックが使用されます。
リンクされた既存のムービークリップを動的に置き換える方法はありますか?
SWFを読み込んで既存のライブラリシンボルを上書きする
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());
}
EDITED:これはどのようにアプリケーションドメインの作品ですので、私は上書きしようとしていた画像を上書きする方法は、ありません。定義が親アプリケーション・ドメインに存在する場合は、それらが使用されます。
誰かが、これが動作していることを確認することはできますか?私はそれを試して、私はそれを動作させることはできません。 – plam4u
私はこの質問を閉じるためにはうまくいかないが、私はこの回答を受け入れるつもりだ。 – plam4u