javascript

位置:IT落伍者 >> javascript >> 浏览文章

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


发布日期:2023年12月06日
 
js和as的稳定传值问题解决
最近在实现flash的播放音乐的功能这就涉及到js和as交互的问题因为要实现动态改变音乐文件的功能可是如何判定呢?

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

复制代码 代码如下:
var checkFlashLoaded = setInterval(function() {
if(flashPercentLoaded =) {
flashsetBGMusic("bkmusicmp");
clearInterval(checkFlashLoaded);
}
});
var checkFlashLoaded = setInterval(function() {
if(flashPercentLoaded =) {
flashsetBGMusic("bkmusicmp");
clearInterval(checkFlashLoaded);
}
});


通过判断PercentLoaded是否%即可知道flash加载完成没有如果没有的话就一直监听直到完成成功之后
再传值此时才能保证传值成功

上一篇:JavaScript中的关键字VAR使用详解 分享

下一篇:判断Javascript 是否存在函数