2010-03-31 5 views
1

J'ai posté une question plus tôt sur l'arrêt de tous les sons dans un swf. Maintenant, pour ce faire, j'utilise le code suivant.Arrête tous les sons sauf un

var transform1:SoundTransform=new SoundTransform(); 
transform1.volume=0; 
flash.media.SoundMixer.soundTransform=transform1; 

qui résout le problème (désactiver tous les sons) mais maintenant il y a un problème, je veux arrêter tous les sons sauf un. Des idées?

Répondre

3

Vous devez garder une trace de tous les SoundChannel s en cours de lecture. vous devriez créer un gestionnaire de son au lieu d'appeler le Sound::play directement, et faire tout le suivi dans le gestionnaire. alors vous aurez juste une méthode pour faire ce que vous devez.

1

Vous devez arrêter individuellement chaque SoundChannel.

+0

Il n'y a pas de méthode stop() sur Sound, seulement SoundChannel. – aaaidan

+0

Ouais, mon mauvais. Fixe, merci! – thelost

Questions connexes