Adobe Flash 中的背景音乐不断重复?
Background Music in Adobe Flash keeps duplicating?
我的背景音乐有问题。
所以我在第 1 帧添加了这段代码:
var bmsound:Sound = new backgroundmusic();
var channel:SoundChannel;
channel=bmsound.play(0,10000);
它就像一个魅力。问题是,当我导航到其他帧并再次返回到第 1 帧时,音乐会再次播放,因此背景中会播放两种声音。每次我回到第 1 帧时,它都会再次播放音乐,因此背景中会播放很多声音。
我如何解决它?
非常感谢。
发生这种情况是因为每次您导航回第 1 帧时,代码都会再次激活。为避免再次播放,我建议将 Number
或 Boolean
类型的变量命名为 "musicPlaying" 并以这种方式修改您的代码:
var channel: SoundChannel;
if (!musicPlaying) {
var bmsound: Sound = new backgroundmusic();
channel = bmsound.play(0, 10000);
musicPlaying = true;
}
这样,您就可以停止重复播放音乐。
初始化musicPlaying在第1帧之前开始一个新的Frame,使当前的第1帧成为第2帧,并在新的第1帧中添加此代码:
var musicPlaying: Boolean = false;
我能想到的就是这个
我的背景音乐有问题。 所以我在第 1 帧添加了这段代码:
var bmsound:Sound = new backgroundmusic();
var channel:SoundChannel;
channel=bmsound.play(0,10000);
它就像一个魅力。问题是,当我导航到其他帧并再次返回到第 1 帧时,音乐会再次播放,因此背景中会播放两种声音。每次我回到第 1 帧时,它都会再次播放音乐,因此背景中会播放很多声音。 我如何解决它? 非常感谢。
发生这种情况是因为每次您导航回第 1 帧时,代码都会再次激活。为避免再次播放,我建议将 Number
或 Boolean
类型的变量命名为 "musicPlaying" 并以这种方式修改您的代码:
var channel: SoundChannel;
if (!musicPlaying) {
var bmsound: Sound = new backgroundmusic();
channel = bmsound.play(0, 10000);
musicPlaying = true;
}
这样,您就可以停止重复播放音乐。
初始化musicPlaying在第1帧之前开始一个新的Frame,使当前的第1帧成为第2帧,并在新的第1帧中添加此代码:
var musicPlaying: Boolean = false;
我能想到的就是这个