最近在實現flash的播放音樂的功能
這就涉及到js和as交互的問題
因為要實現動態改變音樂文件的功能
可是如何判定呢?
但是在實現js傳值給flash時flash在獲取值存在幾率性有時可以獲得到有時有獲取不到後來發現其實是由於<object ></object>所對應的flash沒有加載完在js就開始調用flash中的 ExternalInterfaceaddCallback()所開放的方法導致flash還沒獲取到值時就開始播放音樂此時當然播放不了為了 保證能正常傳值就必須在flash加載完後才傳值可是如何判定呢?其實只要利用flash開放的js的接口PercentLoaded 即可具體如下
Js代碼
復制代碼 代碼如下:
var checkFlashLoaded = setInterval(function() {
if(flash
PercentLoaded =
) {
flash
setBGMusic("bkmusic
mp
");
clearInterval(checkFlashLoaded);
}
}
);
var checkFlashLoaded = setInterval(function() {
if(flash
PercentLoaded =
) {
flash
setBGMusic("bkmusic
mp
");
clearInterval(checkFlashLoaded);
}
}
);
通過判斷PercentLoaded是否%即可知道flash加載完成沒有如果沒有的話就一直監聽直到完成成功之後
再傳值此時才能保證傳值成功
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20541.html