修改一下Flash的代碼,加一個setTimeout:
…(略) public class Main extends Sprite { public function Main():void { …(|>略) //start(); setTimeout(start, 500); } …(|>略) } }
測試修改后的效果
那么,延遲多少比較合適呢?如果太多,用戶會感覺到明顯的延遲;太少,一些性能較差的電腦上問題依然存在。根據(jù)我一年多總結(jié)的經(jīng)驗,500ms是比較合理的數(shù)字。目前阿里巴巴中國網(wǎng)站上使用的Flash應(yīng)用程序,如果有需要和js通信,都是延遲500ms初始化。
順便說一下,延遲500ms還有另外的一個作用。IE6中,F(xiàn)lash初始化的時候無法得到 stage.stageWidth正確的數(shù)字,返回是0(stageHeight也一樣)。延遲一點(diǎn)初始化就可以得到正確的數(shù)值了。
目前我還沒有發(fā)現(xiàn)比延遲初始化更好的解決方案,如果你有更好的辦法,歡迎交流!
本文鏈接:http://m.95time.cn/tech/web/2010/8070.asp
出處:alibaba.com中國站
責(zé)任編輯:bluehearts
上一頁 Flash在多標(biāo)簽瀏覽器中的問題 [2] 下一頁
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論。
|