我正在为一个网站工作,对于孩子们来说,角落里有一个小角色可以说话。 头像是一个flash文件,计划是通过混合使用javascript和ajax来确定它的内容。
不幸的是,当我让flash文件通过JavaScript播放Mp3文件时,我似乎无法停止声音..所以当我一直点击导致它说话的链接时,我听到声音重复x次。
奇怪的是,当我将非常相同的代码附加到flash中的按钮时,似乎没有这样的限制。
从JavaScript调用时,似乎它不会在全局变量中存储任何内容。
知道这里发生了什么吗?
免责声明:就AS3而言,我是全新的(到目前为止,我真的很讨厌它)
答案 0 :(得分:1)
如果您遇到可靠的声音播放问题,并且您是AS3新手,我强烈建议您使用Matt Przybylski's SoundManager class。它有助于抽象出Flash中可靠声音播放的一些细微差别。 “从JavaScript调用时”全局变量应该没有任何问题,但是我们需要看一些示例代码来帮助调试它。
答案 1 :(得分:0)
您的Flash文件中可能有一个布尔变量,用于指示声音当前是否正在播放。如果变量为“true”,当Javascript要求Flash播放声音时,它不会因为它知道当前正在播放的声音。 然后您可以检查声音何时完成,并将布尔值设置为false。