html和swf交换(在swf文件加载到100%时显示html)

时间:2009-08-06 06:30:30

标签: html replace flash swap

这就是我想要实现的目标。

  1. 加载swf文件时,包装器div 会显示html内容(例如文本内容)。
  2. 当swf文件已加载100%时,它会替换包装器div 中的文本内容,然后在包装器div 中播放。
  3. 当swf文件播放完毕后,它将替换为之前的文本内容。
  4. (这更像是html到swf到html在div中交换)

    是否有可能或任何其他解决方法?

    非常感谢任何可以分享的人。

2 个答案:

答案 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,请确保在访问之前等待一毫秒。