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)文章
css樣式標(biāo)簽和js語(yǔ)法屬性區(qū)別
css樣式標(biāo)簽和js語(yǔ)法屬性區(qū)別。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11BootStrap學(xué)習(xí)筆記之nav導(dǎo)航欄和面包屑導(dǎo)航
這篇文章主要介紹了BootStrap學(xué)習(xí)筆記之nav導(dǎo)航欄和面包屑導(dǎo)航的相關(guān)資料,需要的朋友可以參考下2017-01-01javascript實(shí)現(xiàn)控制div顏色
本文給大家分享的是使用javascript實(shí)現(xiàn)控制DIV背景色的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。2015-07-07javascript的console.log()用法小結(jié)
console.log 原先是 Firefox 的 專(zhuān)利 ,嚴(yán)格說(shuō)是安裝了 Firebugs 之后的 Firefox 所獨(dú)有的調(diào)試 絕招2012-05-05JS通過(guò)ajax + 多列布局 + 自動(dòng)加載實(shí)現(xiàn)瀑布流效果
這篇文章主要介紹了JS通過(guò)ajax + 多列布局 + 自動(dòng)加載來(lái)實(shí)現(xiàn)瀑布流效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05深入理解JavaScript是如何實(shí)現(xiàn)繼承的
這篇文章主要介紹了JavaScript是如何實(shí)現(xiàn)繼承的,有需要的朋友可以參考一下2013-12-12