HTML и Flash в одном 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 вызывал функцию JS с ExternalInterface, когда он закончил. Но вы можете проверить это через 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-файл динамически, обязательно подождите миллисекунду, прежде чем получить к нему доступ.