0

我在 Flash 中遇到声音问题。我可能以错误的方式进行编码,因为我的大部分代码都在框架上。

所以,我有这两个变量

var outsideDay:Sound = new daysong();
var outsideNight:Sound = new nightsong();

我想在特定的帧上播放这些歌曲。然而,这些声音偶尔会播放,就像一次播放 50 次一样。我认为这是因为我有其他代码通过 Enter_Frame 函数链接到框架。如何让声音循环播放而不是一次播放多次?

4

1 回答 1

1

您是否在任何帧的时间轴上的任何位置放置了声音?如果是这样,请删除该框架。

此外,如果您在没有stop();调用它的关键帧上声明了代码,那么当它“进入”它时,它可能会一遍又一遍地击中该帧。尝试stop();在代码的开头或结尾的关键帧处添加,只要它对您的项目最有意义。

在尝试了这两件事之后,我学会的另一种可能派上用场的爱方法是:

flash.media.SoundMixer.stopAll();

这将停止所有声音,以便您在拨打此电话后开始播放的任何声音都不会与其他先前开始的声音抗衡。

这个声音教程也可能对你有用。

让我们知道进展如何,或者这些东西是否有帮助。

于 2012-04-10T05:23:53.227 回答