最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js和as的穩(wěn)定傳值問(wèn)題解決

 更新時(shí)間:2013年07月14日 15:05:23   作者:  
最近在實(shí)現(xiàn)flash的播放音樂(lè)的功能,這就涉及到j(luò)s和as交互的問(wèn)題,因?yàn)橐獙?shí)現(xiàn)動(dòng)態(tài)改變音樂(lè)文件的功能,可是如何判定呢?
但是在實(shí)現(xiàn)js傳值給flash時(shí),flash在獲取值存在幾率性,有時(shí)可以獲得到,有時(shí)有獲取不到。后來(lái)發(fā)現(xiàn),其實(shí)是由于<object ...></object>所對(duì)應(yīng)的flash沒(méi)有加載完,在js就開(kāi)始調(diào)用flash中的ExternalInterface.addCallback()所開(kāi)放的方法,導(dǎo)致flash還沒(méi)獲取到值時(shí)就開(kāi)始播放音樂(lè),此時(shí),當(dāng)然播放不了。為了保證能正常傳值,就必須在flash加載完后才傳值,可是如何判定呢?其實(shí)只要利用flash開(kāi)放的js的接口PercentLoaded 即可。具體如下:
Js代碼
復(fù)制代碼 代碼如下:

var checkFlashLoaded = setInterval(function() { 
        if(flash.PercentLoaded =100) { 
           flash.setBGMusic("bkmusic.mp3"); 
           clearInterval(checkFlashLoaded); 
        } 
   },10);
var checkFlashLoaded = setInterval(function() {
        if(flash.PercentLoaded =100) {
           flash.setBGMusic("bkmusic.mp3");
           clearInterval(checkFlashLoaded);
        }
   },10);

通過(guò)判斷PercentLoaded是否100%即可知道flash加載完成沒(méi)有,如果沒(méi)有的話就一直監(jiān)聽(tīng),直到完成,成功之后
再傳值,此時(shí)才能保證傳值成功

相關(guān)文章

最新評(píng)論

乌拉特后旗| 苏尼特左旗| 廊坊市| 邳州市| 陆川县| 河津市| 凤凰县| 漳州市| 杂多县| 黔西县| 赤城县| 襄垣县| 郓城县| 巴塘县| 雷波县| 专栏| 尤溪县| 福贡县| 尉犁县| 盐山县| 古交市| 保定市| 永仁县| 南木林县| 汝州市| 乐陵市| 宁安市| 正镶白旗| 宝坻区| 留坝县| 建平县| 冀州市| 江西省| 商南县| 兴化市| 石阡县| 南宫市| 绍兴县| 深水埗区| 南阳市| 保山市|