2009-08-06 3 views
0

これは私が達成したいものです。htmlとswf swapping(swfファイルが100%に読み込まれている間にhtmlを表示)

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

これは、他の回避策が可能である場合、または

任意の考え(これはdiv要素の中にスワップHTMLへのSWFする方が、HTMLのようなものですか)?

共有できる人には大変感謝しています。

答えて

0

これを行う最も簡単な方法は、ムービーのActionScriptからdivスワップ機能を呼び出すことです。

ムービーが100%ロードされてからムービーの「最後のフレーム」から再び呼び出されると、フラッシュムービーに「show me」と表示され、その後「hide me」と表示されます。

0

1つのdivにHTMLとFlashを入れてください。 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ミリ秒待ってください。