我在Flash中遇到声音问题。我可能以错误的方式编码,因为我的大部分代码都在框架上。
所以,我有两个变量
var outsideDay:Sound = new daysong();
var outsideNight:Sound = new nightsong();
我想在特定帧上播放这些歌曲。然而,声音偶尔播放,就像一次播放 50 次一样。我认为这是因为我还有其他代码链接到具有Enter_Frame函数的框架。如何让声音循环播放而不一次播放多次?
您是否将声音放在时间轴上任何帧的任何位置?如果是这样,请删除该框架。
此外,如果你的代码声明在一个没有stop();
调用的关键帧上,那么当它"进入"它时,它很可能一遍又一遍地命中该帧。尝试在代码开头或结尾关键帧添加stop();
,只要对项目最有意义。
在尝试了这两件事之后,我学会了爱上的另一个可能派上用场的方法是:
flash.media.SoundMixer.stopAll();
这将停止所有声音,以便您在进行此调用后开始播放的任何声音都不会有其他先前开始的声音需要应对。
这个声音教程也可能对您有用。
让我们知道它是怎么回事,或者这些东西是否有任何帮助。