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代碼
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í)才能保證傳值成功
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)文章
JavaScript通過(guò)事件代理高亮顯示表格行的方法
這篇文章主要介紹了JavaScript通過(guò)事件代理高亮顯示表格行的方法,涉及javascript事件代理及頁(yè)面元素的操作技巧,需要的朋友可以參考下2015-05-05
JavaScript易錯(cuò)知識(shí)點(diǎn)整理
本文主要對(duì)JavaScript易錯(cuò)知識(shí)點(diǎn)進(jìn)行整理和匯總。需要的朋友可以看下,希望對(duì)大家有所幫助2016-12-12
JS/CSS實(shí)現(xiàn)字符串單詞首字母大寫功能
這篇文章主要介紹了JS/CSS實(shí)現(xiàn)字符串單詞首字母大寫功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
用JavaScript實(shí)現(xiàn)讓瀏覽器停止載入頁(yè)面的方法
下面小編就為大家?guī)?lái)一篇用JavaScript實(shí)現(xiàn)讓瀏覽器停止載入頁(yè)面的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
ES6 Symbol在對(duì)象中的作用實(shí)例分析
這篇文章主要介紹了ES6 Symbol在對(duì)象中的作用,結(jié)合實(shí)例形式分析了ES6 Symbol在對(duì)象中聲明、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-06-06
json數(shù)據(jù)與字符串的相互轉(zhuǎn)化示例
json與字符串之間的轉(zhuǎn)換,在使用中經(jīng)常會(huì)遇到,本文有個(gè)不錯(cuò)的示例,大家可以參考下,或許會(huì)有所幫助2013-09-09
JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼
這篇文章主要介紹了JS實(shí)現(xiàn)側(cè)懸浮浮動(dòng)實(shí)例代碼,有需要的朋友可以參考一下2013-11-11
JS運(yùn)動(dòng)特效之同時(shí)運(yùn)動(dòng)實(shí)現(xiàn)方法分析
這篇文章主要介紹了JS運(yùn)動(dòng)特效之同時(shí)運(yùn)動(dòng)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了javascript同時(shí)運(yùn)動(dòng)的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01

