FlashPlayer10になったら、loadMovieがおかしい!?

バグなのか仕様変更なのかわかりませんが・・・

既存の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ではまったく互換性ないですが、いきなり下位の互換性が弱まるとは・・・