首頁 > web前端 > js教程 > 主體

js和as的穩定傳值問題解決_javascript技巧

WBOY
發布: 2016-05-16 17:28:48
原創
1030 人瀏覽過

但是在實作js傳值給flash時,flash在獲取值存在幾率性,有時可以得到到,有時有獲取不到。後來發現,其實是因為所對應的flash沒有載入完,在js就開始呼叫flash中的ExternalInterface.addCallback()所開放的方法,導致flash還沒取得到值時就開始播放音樂,此時,當然播放不了。為了確保能正常傳值,就必須在flash載入完後才傳值,可是如何判定呢?其實只要利用flash開放的js的介面PercentLoaded 即可。具體如下:
Js程式碼

複製程式碼 程式碼如下:


程式碼如下:


Intervall (function() { 
        if(flash.PercentLoaded =100) { 
          clearInterval(checkFlashLoaded); 
        } 
   },10) ;
var checkFlashLoaded = setInterval(function() {
        if(flash.PercentLoaded =100) {
              clearInterval(checkFlashLoaded);
}
   },10);

透過判斷PercentLoaded是否100%即可知道flash載入完成沒有,如果沒有的話就一直監聽,直到完成,成功之後再傳值,此時才能保證傳值成功
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板