У меня есть эта проблема, когда я пытаюсь затухать в звуке с помощью функции ниже. Это просто не работает, и я не могу понять, где проблема. Я хотел бы затухать в звуке, но ничего не происходит. Я ценю любой намек, который я могу решить, чтобы решить эту проблему. Заранее спасибо.выцветание звук не работает
это используется для воспроизведения звука с помощью событий
dispatchEvent(new CustomEventSound(CustomEventSound.PLAY_SOUND, Main.SOUND_AMBIENT, false, true, false, 999999, 0, 0, setSoundVolume));
это функция для воспроизведения звука. функция остановки почти идентична этой функции.
public function playSound(soundName:String, isSoundTrack:Boolean = false, fadeIn:Boolean = false, fadeOut:Boolean = false,
loops:int = 1, offset:Number = 0, volume:Number = 1):void {
if (fadeIn) {
tempSoundTransform.volume = 0;
} else {
tempSoundTransform.volume = volume;
}
tempSound = sounds[soundName];
if (isSoundTrack) {
if (soundTrackChannel != null) {
soundTrackChannel.stop();
}
soundTrackChannel = tempSound.play(offset, loops);
soundTrackChannel.soundTransform = tempSoundTransform;
if (fadeIn) {
for (var i:int = 0; i < fadeInInc; i++) {
tempSoundTransform.volume += 1/fadeInInc;
soundTrackChannel.soundTransform = tempSoundTransform;
if (tempSoundTransform.volume >= 1) {
tempSoundTransform.volume = 1;
}
}
}
} else {
soundChannels[soundName] = tempSound.play(offset, loops);
soundChannels[soundName].soundTransform = tempSoundTransform;
if (fadeIn) {
for (var i:int = 0; i < fadeInInc; i++) {
tempSoundTransform.volume += 1/fadeInInc;
soundChannels[soundName].soundTransform = tempSoundTransform;
if (tempSoundTransform.volume >= 1) {
tempSoundTransform.volume = 1;
}
trace("tempSoundTransform.volume " + tempSoundTransform.volume);
}
}
}
}
Не знаете, как это работает. Я предполагаю, что вы вызываете функцию, основанную на первом параметре в событии (в данном случае CustomEventSound.PLAY_SOUND) и передавайте остальные параметры. Но кроме первого у вас есть 8 параметров, а для функции playSound требуется только 7, какой из них вы используете? – 3vilguy
Да. В параметрах произошла ошибка, и я исправил ее. Теперь они совпадают, но он все еще не исчезает. – drpelz