我正在尝试在Flash应用程序中播放声音(通知声音),并且需要播放声音,直到用户单击其他内容将其停止为止。
我可以正常播放声音,但问题是只能播放一次,但是我需要它连续播放(每次播放之间可能有短暂的延迟吗?)。
我当前的代码是这样的:
var mySound:Sound = new Sound();
mySound.load(new URLRequest("iphonenoti_cRjTITC7.mp3"));
mySound.play();
所以我以为我可以在代码中使用
setInterval(mySound,5000);
,但这不起作用,这意味着它不会在循环中播放声音!有人可以为此提供建议吗?
提前致谢。
最佳答案
好吧,阅读Documentation of setInterval会指出第一个参数应该是函数。在您的代码中,您要传递类型为Sound
的对象。
因此,有两种选择,我将向您展示最快,最脏的选择。
您可以编写setInterval(mySound,5000);
而不是setInterval(mySound.play,5000);
关于actionscript-3 - setInterval与play()在Flash as3中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964568/