最近在实现flash的播放音乐的功能
这就涉及到js和as交互的问题
因为要实现动态改变音乐文件的功能
可是如何判定呢?
但是在实现js传值给flash时flash在获取值存在几率性有时可以获得到有时有获取不到后来发现其实是由于<object ></object>所对应的flash没有加载完在js就开始调用flash中的 ExternalInterfaceaddCallback()所开放的方法导致flash还没获取到值时就开始播放音乐此时当然播放不了为了 保证能正常传值就必须在flash加载完后才传值可是如何判定呢?其实只要利用flash开放的js的接口PercentLoaded 即可具体如下
Js代码
复制代码 代码如下:
var checkFlashLoaded = setInterval(function() {
if(flash
PercentLoaded =
) {
flash
setBGMusic("bkmusic
mp
");
clearInterval(checkFlashLoaded);
}
}
);
var checkFlashLoaded = setInterval(function() {
if(flash
PercentLoaded =
) {
flash
setBGMusic("bkmusic
mp
");
clearInterval(checkFlashLoaded);
}
}
);
通过判断PercentLoaded是否%即可知道flash加载完成没有如果没有的话就一直监听直到完成成功之后
再传值此时才能保证传值成功