※ ChatGPTを利用し、要約された質問です(原文:flash MovieClipLoaderに関して)
【解決方法あり】Flash MovieClipLoaderで外部SWFを読み込む際の表示タイミングについて
このQ&Aのポイント
FlashのMovieClipLoaderを使用して外部のSWFファイルを読み込む際、表示タイミングに問題が発生しています。
読み込みが完了する前にSWFの一部が表示され、正しいタイミングで表示させる方法がわかりません。
どのようにすれば、SWFが完全に読み込まれた時にのみ表示されるようにすることができるでしょうか?
flash MovieClipLoaderに関して
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listenerObject:Object = new Object();
listenerObject.onLoadStart = function(){
createEmptyMovieClipで空のMCを作成。
ライブラリ内にあるMC(文字が点滅するアニメーション。仮にtenmetsuとします。)を
attachMovieで割り当て、読み込み中だけ画面に表示させる。
}
listenerObject.onLoadInit = function() {
removeMovieClipで先程createEmptyMovieClipで作成したMCを削除。
よって文字点滅アニメーションが消える。
};
mcLoader.addListener(listenerObject);
mcLoader.loadClip("xyz.swf",yomikomi);
--------------------------------------------------------------
上記のようなスクリプトで、外部のxyz.swfをyomikomiインスタンスに読み込んでいます。
xyz.swfが100%完全に読み込まれた時にyomikomiに表示させたいのですが、
上記スクリプトでは8~9割程度読み込まれた時点で表示されているようです。(泣)
実行した結果xyz.swfの最初の方のフレームを再生している時もtenmetsuが表示されたままで、3秒位したら消えます。
このtenmetsuが消えた瞬間がまさにonLoadInitで、xyz.swfが100%完全に読み込まれた状態だと思うのですが・・・
xyz.swfが100%完全に読み込まれた時に初めてyomikomiに表示させるにはどうすればよいのでしょうか??
ご教授願います。m(_ _)m
お礼
BlurFiltanさん。ご回答ありがとうございます。 この回答を拝見する前にyomikomi._visible = false; を思いついてやってみたところ思い通りに動作しましたので とりあえず解決しました。 思いついたスクリプトが、この回答に書かれてある内容と 基本的に同じだったので安心しました。