我现在想。。在打开页面的时候  先吧一个 swf加载完毕后直接播放不用等页面的图片或者其他元素加载在播放如:
<div id="flash1">这里的内容要 先加载并加载玩了播放   因为是flash</div>
<div id="qitayuanshu">这个里面的东西是等  flash1 里面的东西加载完毕后在加载</div>

解决方案 »

  1.   

    你可以用js的setTimeOut延迟一段时间在加载第二个div让第一个Div先加载好swf,比如5秒钟,10秒钟。想要做到精确加载就在swf里面加一个 as操作js的事件函数,播放完毕然后调用js加载第二个div的swf。完毕。
      

  2.   

    flash是你自己做的吗?可以在flash里面用ExtenralInterface注册页面上的JS事件,这样在flash里面判断,如果加载完了就调用己注册的JS事件,加载页面上的其它内容(用iframe或ajax)。
      

  3.   

    一楼的方法不好!!
    二楼的的方法 不是很懂。。flash网站我写是刚学
    本来是想找一个js  来控制的!!!有js 的吗???
      

  4.   

    在Flash里可以利用以下事件
    (AS3)
    private function loadMain() {
                            _loader=new Loader();
                            _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loading);
                            _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,MainLoaded);
                            _loader.load(new URLRequest("preloader.swf"));
    }或者在浏览器的JS中利用DOM的readyState属性
    判断document.getElementById("myFlash").readyState == "complete"
    不过需要注意的是,上面只能针对首次加载有效,后续从缓存加载要用Loaded了
    如果我们想刷新页面,重新执行脚本,就没有反应,这时我们就要用到loaded值。换言之,complete只个时间点,loaded是个时间段。如果不想用缓存,可以考虑给src加个随机数 Math.random()