Forked from: takimo's 音の再生/停止をボタンで diff:1 forked from: 音の再生/停止をボタンで hacker_3sbmv.. forked:0favorite:0lines:52license : All rights reserved modified : 2009-03-07 13:40:16 Embed Tweet // forked from takimo's 音の再生/停止をボタンで package { import flash.display.Sprite; import flash.display.SimpleButton; import flash.media.Sound; import flash.media.SoundChannel; import flash.net.URLRequest; import flash.events.MouseEvent; import flash.text.TextField; public class SoundPlayer extends Sprite { private var _song:SoundChannel = new SoundChannel(); private var _sound:Sound = new Sound(); private var _url:String = "http://movie.geocities.jp/mastergreatmario/smb3_w1.mp3"; private var _pausePosition:int; private var _statusBox:TextField = new TextField(); public function SoundPlayer() { var playBtn:Sprite = createPlayBtn(0x000000); playBtn.addEventListener(MouseEvent.CLICK, clickPlayBtn); var stopBtn:Sprite = createPlayBtn(0xFFCC00); stopBtn.addEventListener(MouseEvent.CLICK, clickStopBtn); playBtn.x = 100; playBtn.y = 100; addChild(playBtn); stopBtn.x = 250; stopBtn.y = 100; addChild(stopBtn); var request:URLRequest = new URLRequest(_url); _sound.load(request); _pausePosition = _song.position; //_song = _sound.play(_pausePosition); addChild(_statusBox); _statusBox.text = "stop"; } public function createPlayBtn(color:int):Sprite { var spriteBtn:Sprite = new Sprite(); spriteBtn.graphics.beginFill(color); spriteBtn.graphics.drawRect(0, 0, 100, 100); spriteBtn.buttonMode = true; return spriteBtn; } private function clickPlayBtn(e:MouseEvent):void { _pausePosition = _song.position; _song = _sound.play(_pausePosition); _statusBox.text = "play"; } private function clickStopBtn(e:MouseEvent):void { _song.stop(); _statusBox.text = "stop"; } } } Code Fullscreen Preview Fullscreen String