2009-08-06 4 views
0

Das ist, was ich erreichen möchte.html und swf swapping (Anzeige von HTML, während SWF-Datei auf 100% geladen wird)

  1. Während die SWF-Datei geladen wird, wrapper div einen HTML-Inhalt zeigt (z.B. Textinhalt).
  2. Wenn die SWF-Datei zu 100% geladen wurde, ersetzt sie den Textinhalt innerhalb des Wrappers div und spielt dann innerhalb des Wrappers div.
  3. Wenn die SWF-Datei wiedergegeben wird, wird sie durch den vorherigen Textinhalt ersetzt.

(Dies ist mehr wie html swf innerhalb eines div html Swapping)

irgendwelche Gedanken, wenn dies möglich ist, oder irgendwelche anderen Abhilfen?

Sehr geschätzt für jeden, der teilen könnte.

Antwort

0

Der einfachste Weg, dies zu tun, ist, rufen Sie Ihre Div-Swapping-Funktion aus ActionScript in Ihrem Film.

Sie können anrufen, wenn der Film 100% geladen ist und dann wieder aus dem "letzten Frame" des Films, so würden Sie den Flash-Film zu sagen "Show me" und dann später "verstecken mich" .

0

Haben Sie HTML und Flash in einem div. Da kannst du eine SWF nicht verstecken. Dieser Trick ist es Bildschirm abschieben:

<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> 

Es ist mehr todsichere die SWF-Aufruf eine JS-Funktion mit der ExternalInterface haben, wenn es fertig ist. Aber man kann es über JS überprüfen:

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

Wenn Sie die SWF dynamisch sicher sein, einfügen, eine Millisekunde warten, bevor sie zugreifen.