这就是我想要实现的目标。
(这更像是html到swf到html在div中交换)
是否有可能或任何其他解决方法?
非常感谢任何可以分享的人。
答案 0 :(得分:0)
最简单的方法是在电影中调用ActionScript中的div-swapping函数。
你可以在电影100%加载时调用,然后再从电影的“最后一帧”调用,这样你就可以让flash电影说“给我看”,然后再“隐藏我”。
答案 1 :(得分:0)
将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在完成时使用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,请确保在访问之前等待一毫秒。