Adobe Flash中的背景音乐会不断重复?

时间:2015-05-22 07:39:13

标签: actionscript-3 flash audio

我的背景音乐有问题。 所以我在第1帧添加了这段代码:

var bmsound:Sound = new backgroundmusic();
var channel:SoundChannel;
channel=bmsound.play(0,10000);

它就像一个魅力。问题是,当我导航到其他帧并再次回到第1帧时,音乐再次播放,因此在后台播放两种声音。每次我回到第1帧,它都会再次播放音乐,因此背景中会播放很多声音。 我如何解决它? 非常感谢你。

1 个答案:

答案 0 :(得分:0)

这是因为每次导航回第1帧时,代码都会再次激活。为避免再次播放,我建议使用名为“musicPlaying”的NumberBoolean类型的变量,并以这种方式修改代码:

var channel: SoundChannel;


if (!musicPlaying) {
  var bmsound: Sound = new backgroundmusic();
  channel = bmsound.play(0, 10000);
  musicPlaying = true;
}

这样,您可以停止重复播放音乐。

在第1帧之前的新帧中初始化musicPlaying,使当前第1帧为第2帧,并在新帧1中添加此代码:

  var musicPlaying: Boolean = false;

我能想到的就是这个。