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 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
javascript生成json数据简单示例分享
Feb 14 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
BootStrap制作导航条实例代码
May 06 Javascript
jQuery基于正则表达式的表单验证功能示例
Jan 21 Javascript
Vue.js实战之利用vue-router实现跳转页面
Apr 01 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 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入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
vue router2.0二级路由的简单使用
2017/07/05 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python从零开始创建区块链
2018/03/06 Python
pandas string转dataframe的方法
2018/04/11 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python的pip有什么用
2020/06/17 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
施工工地安全标语
2014/06/07 职场文书
班级活动总结格式
2014/08/30 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
前台接待岗位职责
2015/02/03 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
三方合作意向书范本
2015/05/09 职场文书
2015年科研工作总结范文
2015/05/13 职场文书