目前在做一个flash小游戏的网站,小游戏在载入的时候需要提示进度,在ie下可以用PercentLoaded()方法,但是firefox不支持这个方法,找不到相关的替代的办法,请教一下高手该如何解决这个问题?谢谢了!

解决方案 »

  1.   

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="game" align="middle" class="flash">
    <param name="movie" value="http://flash.2144.cn/qigongzhu/127/ljmnj1oh20110415.swf" />
    <param name="quality" value="high" />
    <embed src="http://flash.2144.cn/qigongzhu/127/ljmnj1oh20110415.swf" quality="high" name="game" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" class="flash" />
    </object>
    <div style="border:1px solid #3c3c3c;width:500px;height:20px;font-size:15px"> 
    <div id="bar" style="background:#00aaff;">
    &nbsp;
    </div> 
    </div> 
    <script>
    var tmp = document.getElementById('bar');
    var int = self.setInterval('tmp.style.width = 5*window.document.game.PercentLoaded()', 5);
    </script>
      

  2.   

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="game" align="middle" class="flash">
    <param name="movie" value="http://flash.2144.cn/qigongzhu/127/ljmnj1oh20110415.swf" />
    <param name="quality" value="high" />
    <embed src="http://flash.2144.cn/qigongzhu/127/ljmnj1oh20110415.swf" quality="high" id="FFgame" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" class="flash" />
    </object>
    <div style="border:1px solid #3c3c3c;width:500px;height:20px;font-size:15px"> 
    <div id="bar" style="background:#00aaff;">
    &nbsp;
    </div> 
    </div> 
    <script>
    var tmp = document.getElementById('bar');
    var gameObj,int;
    if (window.ActiveXObject) {
    gameObj = document.getElementById("game");
    }
    else {
    gameObj = document.getElementById("FFgame");
    }function loadFlash () {
    var intPercent = 0;
    try {intPercent = gameObj.PercentLoaded();}
    catch(e){}
    tmp.style.width = intPercent*5+"px";
    if (intPercent>=100) {
    clearTimeout(int);
    }
    else {
    setTimeout(loadFlash, 100);
    }
    }
    int = setTimeout(loadFlash, 100);
    </script>