2009-06-10 4 views
0

목표 : 사용자가 HSlider에서 마우스를 놓을 때 소리 효과를 재생합니다. 사용자가 소리를 높이면 소리를 멈추거나 일시 중지하십시오. 다음 코드는 사운드를 시작하지만 마우스를 올려도 사운드가 멈추지 않습니다.소리 효과가 시작되면 어떻게 멈 춥니 까?

<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> 

답변

0

pause() 대신 end() 메소드를 사용해 보셨습니까?

그래서 : end()에 대한

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

문서는 말한다 :

현재 재생 중의 effect를 모두 중단 해, 즉시 effect의 끝나에 점프합니다.

+0

예 ... 물론 시도해 보았습니다. 같은 결과. 효과는 계속 재생됩니다. – PDXNative

관련 문제