在AS3中一次播放一个声音,从javascript调用

时间:2010-07-15 14:31:26

标签: javascript flash actionscript-3

我正在为一个网站工作,对于孩子们来说,角落里有一个小角色可以说话。 头像是一个flash文件,计划是通过混合使用javascript和ajax来确定它的内容。

不幸的是,当我让flash文件通过JavaScript播放Mp3文件时,我似乎无法停止声音..所以当我一直点击导致它说话的链接时,我听到声音重复x次。

奇怪的是,当我将非常相同的代码附加到flash中的按钮时,似乎没有这样的限制。

从JavaScript调用时,似乎它不会在全局变量中存储任何内容。

知道这里发生了什么吗?

免责声明:就AS3而言,我是全新的(到目前为止,我真的很讨厌它)

2 个答案:

答案 0 :(得分:1)

如果您遇到可靠的声音播放问题,并且您是AS3新手,我强烈建议您使用Matt Przybylski's SoundManager class。它有助于抽象出Flash中可靠声音播放的一些细微差别。 “从JavaScript调用时”全局变量应该没有任何问题,但是我们需要看一些示例代码来帮助调试它。

答案 1 :(得分:0)

您的Flash文件中可能有一个布尔变量,用于指示声音当前是否正在播放。如果变量为“true”,当Javascript要求Flash播放声音时,它不会因为它知道当前正在播放的声音。 然后您可以检查声音何时完成,并将布尔值设置为false。