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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:16:20
字體:
來源:轉載
供稿:網友

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已經完全加載到頁面中了?。。?/p>

經測試,確實可行,不過可能會有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的指定屬性

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽水市| 鲜城| 乐昌市| 宁津县| 高州市| 眉山市| 保靖县| 淳安县| 吴旗县| 海宁市| 娱乐| 鹤壁市| 沐川县| 全州县| 米易县| 宣恩县| 西平县| 金川县| 隆化县| 大荔县| 吐鲁番市| 南江县| 福泉市| 弥渡县| 合水县| 延寿县| 清流县| 邵东县| 大英县| 余江县| 宜宾市| 宁化县| 通城县| 南皮县| 石渠县| 天水市| 武冈市| 天等县| 霸州市| 女性| 盐津县|