js和as的稳定传值问题解决


Posted in Javascript onJuly 14, 2013

但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到。后来发现,其实是由于<object ...></object>所对应的flash没有加载完,在js就开始调用flash中的ExternalInterface.addCallback()所开放的方法,导致flash还没获取到值时就开始播放音乐,此时,当然播放不了。为了保证能正常传值,就必须在flash加载完后才传值,可是如何判定呢?其实只要利用flash开放的js的接口PercentLoaded 即可。具体如下:
Js代码

var checkFlashLoaded = setInterval(function() {  
        if(flash.PercentLoaded =100) {  
           flash.setBGMusic("bkmusic.mp3");  
           clearInterval(checkFlashLoaded);  
        }  
   },10); 
var checkFlashLoaded = setInterval(function() {
        if(flash.PercentLoaded =100) {
           flash.setBGMusic("bkmusic.mp3");
           clearInterval(checkFlashLoaded);
        }
   },10);

通过判断PercentLoaded是否100%即可知道flash加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功
Javascript 相关文章推荐
jquery api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
新鲜出炉的js tips提示效果
Apr 03 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
jquery常用函数与方法汇总
Sep 01 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
May 10 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
vue-cli3 karma单元测试的实现
Jan 18 Javascript
微信小程序中悬浮窗功能的实现代码
Aug 02 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
Jul 14 #Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 #Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 #Javascript
JS图片根据鼠标滚动延时加载的实例代码
Jul 13 #Javascript
js confirm()方法的使用方法实例
Jul 13 #Javascript
js获取GridView中行数据的两种方法 分享
Jul 13 #Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
Jul 13 #Javascript
You might like
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
对numpy中轴与维度的理解
2018/04/18 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python装饰器结合递归原理解析
2020/07/02 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
捐助倡议书范文
2014/04/15 职场文书
安全承诺书格式范本
2015/04/28 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python