熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

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

2013-11-15 12:13:44  來源: JSP教程 
最近在實現flash的播放音樂的功能這就涉及到js和as交互的問題因為要實現動態改變音樂文件的功能可是如何判定呢?  

  但是在實現js傳值給flash時flash在獲取值存在幾率性有時可以獲得到有時有獲取不到後來發現其實是由於<object ></object>所對應的flash沒有加載完在js就開始調用flash中的 ExternalInterfaceaddCallback()所開放的方法導致flash還沒獲取到值時就開始播放音樂此時當然播放不了為了 保證能正常傳值就必須在flash加載完後才傳值可是如何判定呢?其實只要利用flash開放的js的接口PercentLoaded 即可具體如下
Js代碼

復制代碼 代碼如下:
var checkFlashLoaded = setInterval(function() { 
        if(flashPercentLoaded =) { 
           flashsetBGMusic("bkmusicmp"); 
           clearInterval(checkFlashLoaded); 
        } 
   });
var checkFlashLoaded = setInterval(function() {
        if(flashPercentLoaded =) {
           flashsetBGMusic("bkmusicmp");
           clearInterval(checkFlashLoaded);
        }
   });

  
通過判斷PercentLoaded是否%即可知道flash加載完成沒有如果沒有的話就一直監聽直到完成成功之後
再傳值此時才能保證傳值成功


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20541.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.