package { import flash.display.Sprite; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLLoader; import flash.net.URLRequest; import flash.text.TextField; import flash.events.MouseEvent; import flash.text.TextFieldAutoSize; public class SoundChannel_stopExample extends Sprite { private var snd:Sound = new Sound(); private var channel:SoundChannel = new SoundChannel(); private var button:TextField = new TextField(); public function SoundChannel_stopExample() { var req:URLRequest=new URLRequest("陈奕迅 - 一丝不挂.mp3"); snd.load(req); button.x=10; button.y=10; button.text="PLAY"; button.border=true; button.background=true; button.selectable=false; button.autoSize=TextFieldAutoSize.CENTER; button.addEventListener(MouseEvent.CLICK, clickHandler); this.addChild(button); } private function clickHandler(e:MouseEvent):void { var pausePosition:int=channel.position; if (button.text=="PLAY") { channel=snd.play(pausePosition); button.text="PAUSE"; } else { channel.stop(); button.text="PLAY"; } } } }