既存のMC「swf_stage」に、いったんa.swfを
swf_stage.loadMovie("a.swf");
で読み込んだあとに、同じMCに別のb.swfを読み込むとき、そのまま、
swf_stage.loadMovie("b.swf");
としたら、a.swfは消えて、b.swfが読み込まれていました。FlashPlayer9までは。
現状最新版 Flash Player 10.1.85.3 WIN だと、2回目のロードをしてくれません。
MCインスタンスが消えているわけではありません。
バグならバージョン上がればなおるかもしれませんが、とりあえず対処としては、
swf_stage.createEmptyMovieClip("mc",111);
swf_stage.mc.loadMovie("a.swf");
のあと
swf_stage.createEmptyMovieClip("mc",111);
swf_stage.mc.loadMovie("b.swf");
とやったらうまくいった。
ちなみに、unloadMovieも効かず。上記で111となっている深度を変えてもうまくいかず。う~む。
でもたしかJPGとかは大丈夫だった気がする(未実証)
★追記
発生条件がわかりました。
AS1.0書き出しをしているswfを読み込むとおかしくなるようです。
※読み込む元のswfは、AS2.0
AS1.0のswfだと、gotoAndPlayすら効かない。
たしかに、AS2.0とAS3.0ではまったく互換性ないですが、いきなり下位の互換性が弱まるとは・・・
でもたしかJPGとかは大丈夫だった気がする(未実証)
★追記
発生条件がわかりました。
AS1.0書き出しをしているswfを読み込むとおかしくなるようです。
※読み込む元のswfは、AS2.0
AS1.0のswfだと、gotoAndPlayすら効かない。
たしかに、AS2.0とAS3.0ではまったく互換性ないですが、いきなり下位の互換性が弱まるとは・・・