国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:07:37
字體:
來源:轉載
供稿:網友
因為我一直不知道該怎么判斷swf文件是否加載完畢,于是想用js來實現這個功能,需要的朋友可以參考下
 
 

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)-------放大指定區域 
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的指定屬性


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 吉首市| 陈巴尔虎旗| 许昌县| 厦门市| 万年县| 新泰市| 贵南县| 革吉县| 新蔡县| 景洪市| 五大连池市| 竹山县| 清远市| 蓬莱市| 化州市| 新泰市| 泊头市| 广河县| 中牟县| 丰台区| 云安县| 兴海县| 龙川县| 柯坪县| 桂阳县| 万州区| 新疆| 刚察县| 河北区| 如皋市| 政和县| 穆棱市| 通化县| 舒城县| 孙吴县| 醴陵市| 全州县| 全州县| 南靖县| 新邵县| 揭东县|