如何判断flash是否加载完
来源:互联网 发布:ipadair网络不稳定 编辑:程序博客网 时间:2024/06/05 02:19
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的指定属性
- 如何判断flash是否加载完
- 判断flash是否加载完成
- 整理:js判断flash是否加载完成
- 判断Flash是否全部加载完毕的程序
- Javascript 判断Flash是否加载完成的代码
- 如何判断页面是否加载完毕?
- 如何判断一个网页是否加载完毕
- opencv如何判断图片是否加载成功
- 如何判断图片是否加载完成
- 如何判断页面是否加载完成
- iframe是否加载完判断
- js判断flash加载
- js 判断图片是否加载完
- 判断是否加载jquery
- 判断flash是否播放完毕
- 判断是否有flash插件
- 如何判断C# webbrower页面是否加载完毕方法
- js如何判断引入的js文件是否加载完毕
- float,double精度常识
- 关于_ASSERTE(_CrtIsValidHeapPointer(pUserData)) 错误的结局办法
- TransactionScope分布式事务,将两个数据库操作放在一个事务中
- opencv 人脸识别和行人检测
- 使用shell获取文件名
- 如何判断flash是否加载完
- iOS开发网络篇—文件下载 通过block回调
- 【DB.Oracle】Oracle 10g安装教程(含 Win7用户安装及权限设置)
- C/C++中的回调函数
- mysql局域网访问设置
- ORACLE 还原(迁移)数据
- Python语言(四)函数
- STSdb,最强纯C#开源NoSQL和虚拟文件系统
- 解决ScrollView嵌套ListView的冲突