js怎么判断flash swf文件是否加载完毕


Posted in Javascript onAugust 14, 2014

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的指定属性

Javascript 相关文章推荐
Javascript 判断 object 的特定类转载
Feb 01 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
把字符串按照特定的字母顺序进行排序的js代码
Jan 28 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
js实现点赞效果
Mar 16 Javascript
vue+canvas实现移动端手写签名
May 21 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
Aug 14 #Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 #Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 #Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 #Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 #Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 #Javascript
js中string转int把String类型转化成int类型
Aug 13 #Javascript
You might like
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python3 修改默认环境的方法
2019/02/16 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
企业行政文员岗位职责
2013/12/03 职场文书
日语求职信范文
2013/12/17 职场文书
后进生转化工作制度
2014/01/17 职场文书
迎新晚会主持词
2014/03/24 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
市场营销工作计划书
2014/09/15 职场文书
无罪辩护词范文
2015/05/21 职场文书