繁体   English   中英

在AS3中一次播放一种声音(从javascript调用)

[英]Playing one sound at a time in AS3, called from javascript

我正在为孩子们设计一个网站,在角落里有一个小头像,可以说话。 该头像是一个Flash文件,计划是通过混合使用javascript和ajax来确定其内容。

不幸的是,当我使Flash文件通过JavaScript播放Mp3文件时,似乎无法停止声音..因此,当我继续单击导致其说话的链接时,我听到声音重复x次。

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

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

知道这里发生了什么吗?

免责声明:关于AS3,我是一个全新的人(到目前为止,我真的很讨厌它)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM