2009-06-10 5 views
0

Objectif: Jouer un effet sonore lorsque l'utilisateur se déplace sur HSlider. Arrêtez ou mettez en pause le son lorsque l'utilisateur s'emballe. Le code suivant démarre le son mais un mouseup ne l'arrête pas.Comment arrêter un effet sonore une fois qu'il a commencé?

<mx:SoundEffect id="soundEffectSong" useDuration="false" source="http://www.helpexamples.com/flash/sound/song1.mp3"/> 
<mx:Form x="10" y="39" width="454" height="452"> 
    <mx:FormItem label="Age"> 
     <mx:HSlider id="ageSlider" allowTrackClick="true" minimum="1" maximum="100" snapInterval="1" liveDragging="true" value="1" mouseDownEffect="{soundEffectSong}" mouseUpEffect="{soundEffectSong.pause()}"/> 
    </mx:FormItem> 
</mx:Form> 

Répondre

0

Avez-vous essayé la méthode end() au lieu de pause()?

Alors:

... mouseUpEffect="{soundEffectSong.end()}"/> 

Documentation pour end() dit:

Interrompt un effet en cours de lecture et passe immédiatement à la fin de l'effet.

+0

Oui ... J'ai essayé cela aussi. Même résultat L'effet continue à jouer. – PDXNative

Questions connexes