Собственно, есть в игре музыка, есть в игре звуки.
Надо разделить их громкость.

Код AS1/AS2:
/**
* ...
* @author FluFme
http://www.flufme.ru
*/
class SoundMaster extends Sound
{
private static var music:Sound;
public static function addSound(id:String):Void {
var snd:Sound = new Sound();
snd.attachSound(id)
snd.setVolume(Main.soundVolume);
snd.start();
}
public static function musicOn():Void {
if (music) {
music.stop();
delete music;
}
music = new Sound();
music.attachSound("bgm");
updateVolume();
music.start();
}
public static function musicOff():Void {
music.stop();
delete music;
}
public static function updateVolume():Void {
music.setVolume(Main.musicVolume);
}
}
Делаю SoundMaster.musicOn(), работает отлично, но при SoundMaster.addSound(...) - громкость музыки (храниться в переменной music) вдруг становиться громкостью последнего созданого Sound`а, то есть звуки как будто проходят через аналог SoundBuffer`а из AS3.
Как сделать так, чтобы звуки были не зависимы друг от друга? (или хотя бы 2 потока звуков - для музыки и для звуков)