actionscript-3 - setInterval与play()在Flash as3中?

标签 actionscript-3 flash audio

我正在尝试在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/

相关文章:

ios - iOS 和 Flash 播放器之间的音频兼容性

windows - flashbuilder Actionscript 项目从 Windows 到 Mac

apache-flex - 什么导致 Flash 错误 #2012(无法实例化类)?

flash - stupeflix 和/或 animoto 背后的技术

flash - 允许 Silverlight(和 Flash)应用保持全屏

android - 由于seekTo()而丢失了m3u8声音

actionscript-3 - Youtube as3 API 似乎不再起作用

android - 屏幕旋转停止视频传输

flash - AS3 protected 被破坏了?

c++ - 如何在 Windows 10 上使用 C++ 将连续的原始音频数据记录到循环缓冲区中?