国产探花免费观看_亚洲丰满少妇自慰呻吟_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的指定屬性

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 九江县| 常德市| 彩票| 三都| 新龙县| 双峰县| 荃湾区| 南阳市| 革吉县| 巴楚县| 八宿县| 波密县| 东明县| 连云港市| 尚志市| 嘉峪关市| 永城市| 武强县| 炉霍县| 宾川县| 上饶市| 汝阳县| 邹平县| 泾川县| 张家口市| 太和县| 徐州市| 旬阳县| 南华县| 文昌市| 潍坊市| 怀仁县| 且末县| 平顶山市| 伊宁市| 宜兴市| 忻州市| 霍邱县| 海安县| 忻州市|