一旦它开始,你如何阻止声音效应?

时间:2009-06-10 17:21:38

标签: flex

目标:当用户按下HSlider时播放声音效果。当用户骚扰时停止或暂停声音。以下代码启动声音,但是mouseup不会停止它。

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过end()方法而不是pause()?

所以:

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

end()的文档说:

  

中断当前正在播放的效果,并立即跳转到效果的结尾。