我在Flash中遇到声音问题。我可能以错误的方式进行编码,因为我的大部分代码都在框架上。
所以,我有这两个变量
var outsideDay:Sound = new daysong();
var outsideNight:Sound = new nightsong();
我想在特定的框架上播放这些歌曲。然而,这些声音偶尔会播放50次。我认为这是因为我有其他代码链接到具有Enter_Frame函数的帧。如何让声音循环而不是一次多次播放?
答案 0 :(得分:1)
您是否已将声音丢弃在任何帧中的时间轴上的任何位置?如果是这样,删除该帧。
此外,如果您在一个没有stop();
调用的关键帧上声明了您的代码,那么当它“进入”它时,可能会一遍又一遍地触及该帧。尝试在代码的开头或结尾的关键帧添加stop();
,只要它对您的项目最有意义。
在尝试了这两件事后,我学会了另一种可能派上用场的方法就是:
flash.media.SoundMixer.stopAll();
这将停止所有声音,以便在拨打此电话后您开始播放的任何声音都不会有其他先前启动过的声音。
This sound tutorial也可能对您有用。
让我们知道它是如何发生的,或者是否有任何帮助。