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 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
Apr 02 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
require.js中的define函数详解
Jul 10 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
May 13 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 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简单选择排序算法实例
2015/01/26 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
js实现点赞效果
2020/03/16 Javascript
python入门教程之识别验证码
2017/03/04 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
办公室保洁员岗位职责
2013/12/02 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
普通党员对照检查材料
2014/08/28 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
硕士学位论文评语
2014/12/31 职场文书
爱情保证书
2015/01/17 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书