0

これが私が達成したいことです。

  1. swf ファイルのロード中、ラッパー divは html コンテンツ (テキスト コンテンツなど) を表示します。
  2. swf ファイルが 100% 読み込まれると、ラッパー div 内のテキスト コンテンツが置き換えられ、ラッパー divで再生されます。
  3. swf ファイルの再生が終了すると、以前のテキスト コンテンツに置き換えられます。

(これは、div 内での html から swf へのスワッピングに似ています)

これが可能かどうか、または他の回避策はありますか?

共有できる人には大歓迎です。

4

2 に答える 2

0

HTML と Flash を 1 つの div に配置します。SWF を非表示にできないためです。このトリックは、画面から押し出すことです。

<div id="wrapper">
    <div id="flashWrapper" style="position:relative; left:-2000px;">
        <object>flash embed code</object>
    </div>
    <div id="loading">Flash is loading...</div>
</div> 

SWF の終了時に、ExternalInterface を使用して JS 関数を呼び出す方が確実です。ただし、JS 経由で確認できます。

<script>
    var v = setInterval(function(){
        if(flashMovie.PercentLoaded() == 100){
            document.getElementById("flashWrapper").style.left = "0px";
            document.getElementById("loading").style.display = "none";
            clearInterval(v);
        }
    });
</script>

SWF を動的に挿入する場合は、アクセスする前に 1 ミリ秒待機してください。

于 2009-08-07T01:32:48.137 に答える