js和as的稳定传值问题解决_javascript技巧
程序员文章站
2022-06-06 14:51:39
...
但是在实现js传值给flash时,flash在获取值存在几率性,有时可以获得到,有时有获取不到。后来发现,其实是由于所对应的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加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功
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加载完成没有,如果没有的话就一直监听,直到完成,成功之后
再传值,此时才能保证传值成功
上一篇: SQL在Oracle内部的具体处理流程
推荐阅读
-
js类的静态属性和实例属性的理解_javascript技巧
-
javascript的字符串按引用复制和传递,按值来比较介绍与应用_javascript技巧
-
调用js时ie6和ie7,ff的区别_javascript技巧
-
js获得当前时区夏令时发生和终止的时间代码_javascript技巧
-
js设置function参数默认值(适合没有传参情况)_javascript技巧
-
JS 获取select(多选下拉)中所选值的示例代码_javascript技巧
-
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)_javascript技巧
-
以JSON形式将JS中Array对象数组传至后台的方法_javascript技巧
-
JS取文本框中最小值的简单实例_javascript技巧
-
js获取会话框prompt的返回值的方法_javascript技巧