亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js怎么判斷flash swf文件是否加載完畢

 更新時間:2014年08月14日 17:31:42   投稿:whsnow  
因為我一直不知道該怎么判斷swf文件是否加載完畢,于是想用js來實現(xiàn)這個功能,需要的朋友可以參考下

js怎么判斷flash是否加載完畢了呢?

我們怎么在flash加載完畢之時,回調一個我們設定的js函數?

這個問題,一直困擾了我很久,直到今天,請教了一個非常牛B的人物之后,突然來了感覺!

呵呵,也許,這個問題在你們看來不是問題,不過對于我來說,確實是個問題,因為我一直不知道該怎么判斷swf文件是否加載完畢了?

從前都是只知道img.onload等等。

好了,言歸正傳,我們到底該怎樣判斷一個flash是否加載完了呢?

沒錯,就是輪詢,然后判斷flash的某個方法是否能正常運行?

示例如下(偽代碼):

(function () { 
var flash = 網頁上某個flash對象。 

var interval = setInterval(function () { 
try { 
if(flash.IsPlaying()) { //輪詢flash的某個方法即可 
callBack && callBack.call(flash, args); //回調函數 
clearInterval(interval); 
} 
} catch (ex) { 

} 
}, 1000); 

var callBack = function () { 
alert('loaded'); 
} 
})();

//具體運用時,flash放進setInterval或者setTimeout的函數閉包中時,可能會由于JavaScript單線程問題,導致flash不能調用IsPlaying等flash player函數或者調用結果不對等狀況,這里有個臨時的解決辦法,我們可以讀取在輪詢函數中讀取flash的TotalFrames屬性,讀取得到,我們就可以認為flash已經完全加載到頁面中了?。?!

經測試,確實可行,不過可能會有1—2秒的時間延遲。

/////////////有什么不對的地方,歡迎勘誤!?。。。。。。?!//////////////

/*后面附上可控制Flash Player的js方法列表*/

Play() ---------------------------------------- 播放動畫
StopPlay()------------------------------------停止動畫
IsPlaying()----------------------------------- 動畫是否正在播放
GotoFrame(frame_number)---------------- 跳轉到某幀
TotalFrames()------------------------------- 獲取動畫總幀數
CurrentFrame()------------------------------回傳當前動畫所在幀數-1
Rewind()-------------------------------------使動畫返回第一幀
SetZoomRect(left,top,right,buttom)-------放大指定區(qū)域
Zoom(percent)------------------------------改變動畫大小
Pan(x_position,y_position,unit)------------使動畫在x,y方向上平移
PercentLoaded()----------------------------返回動畫被載入的百分比
LoadMovie(level_number,path)----------- 加載動畫
TGotoFrame(movie_clip,frame_number)- movie_clip跳轉到指定幀數
TGotoLabel(movie_clip,label_name)------ movie_clip跳轉到指定標簽
TCurrentFrame(movie_clip)--------------- 回傳movie_clip當前幀-1
TCurrentLabel(movie_clip)-----------------回傳movie_clip當前標簽
TPlay(movie_clip)---------------------------播放movie_clip
TStopPlay(movie_clip)----------------------停止movie_clip的播放
GetVariable(variable_name)-----------------獲取變量
SetVariable(variable_name,value)-----------變量賦值
TCallFrame(movie_clip,frame_number)---call指定幀上的action
TCallLabel(movie_clip,label)----------------call指定標簽上的action
TGetProperty(movie_clip,property)--------獲取movie_clip的指定屬性
TSetProperty(movie_clip,property,number)-設置movie_clip的指定屬性

相關文章

  • JavaScript省市聯(lián)動實現(xiàn)代碼

    JavaScript省市聯(lián)動實現(xiàn)代碼

    這篇文章主要介紹了JavaScript省市聯(lián)動實現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • JavaScript實現(xiàn)PC端橫向輪播圖

    JavaScript實現(xiàn)PC端橫向輪播圖

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)PC端橫向輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 輸入密碼檢測大寫是否鎖定js實現(xiàn)代碼

    輸入密碼檢測大寫是否鎖定js實現(xiàn)代碼

    網站登錄為了更好的用戶體驗都會在輸入密碼的時候檢測是否開啟大寫,這樣有助于提醒用戶,需要學習的朋友可以參考下
    2012-12-12
  • 由?JavaScript?的?with?引發(fā)的探索

    由?JavaScript?的?with?引發(fā)的探索

    這篇文章主要介紹了由?JavaScript?的?with?引發(fā)的探索,js?的?with?是為對象訪問提供命名空間式的訪問方式,with?創(chuàng)建一個對象的命名空間,在這個命名空間內你可以直接訪問對象的屬性,而不需要通過對象來訪問,下面一起來了解更多詳細內容吧
    2022-01-01
  • JS使用Dijkstra算法求解最短路徑

    JS使用Dijkstra算法求解最短路徑

    這篇文章主要為大家詳細介紹了JS使用Dijkstra算法求解最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 百度小程序之間的頁面通信過程詳解

    百度小程序之間的頁面通信過程詳解

    這篇文章主要介紹了百度小程序之間的頁面通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Jupyter Notebook運行JavaScript的方法

    Jupyter Notebook運行JavaScript的方法

    Jupyter Notebook是一塊所見即所得的畫布,通過在瀏覽器上編輯代碼,讓開發(fā)人員實現(xiàn)展示與快速迭代的利器,本文主要介紹了Jupyter Notebook運行JavaScript的方法,感興趣的可以了解一下
    2021-05-05
  • 解決WebStorm?2022.3.x?無法識別?Element?UI?2.15.11?新版本中的?el-xxx?標簽問題(兩種解決方案)

    解決WebStorm?2022.3.x?無法識別?Element?UI?2.15.11?新版本中的?el-

    這篇文章主要介紹了解決?WebStorm?2022.3.x?無法識別?Element?UI?2.15.11?新版本中的?el-xxx?標簽問題,本文給大家分享兩種解決方案,需要的朋友可以參考下
    2023-01-01
  • js實現(xiàn)獲取焦點后光標在字符串后

    js實現(xiàn)獲取焦點后光標在字符串后

    這篇文章主要介紹了js實現(xiàn)獲取焦點后光標在字符串后,原理就是獲得焦點后重新把自己復制粘帖一下,喜歡的朋友可以看看
    2014-09-09
  • javascript 不讓鼠標事件觸發(fā)

    javascript 不讓鼠標事件觸發(fā)

    div上加了onclick事件,里面又有超鏈a,點超鏈的時候能不觸發(fā)div 的事件嗎?
    2007-12-12

最新評論