package pages.views.components.sound { import jp.cellfusion.sound.ExternalSound; import com.shuhanarts.as3.AbstractComponent; import flash.display.MovieClip; import flash.events.MouseEvent; import flash.net.URLRequest; /** * @author dream.kuang * Date 2010/12/24 */ public class ToggleSoundButton extends AbstractComponent { private var eSound : ExternalSound; private var _on : MovieClip; private var _off : MovieClip; public var isMute:Boolean=false; /** * cons... */ public function ToggleSoundButton(on : MovieClip,off : MovieClip,url : String = "sound.mp3") { super(); _on = on; _off = off; _on.addEventListener(MouseEvent.CLICK, unmute) _off.addEventListener(MouseEvent.CLICK, mute); eSound = new ExternalSound(new URLRequest(url)); eSound.play(0, 10000); _on.visible = false; _off.visible = true; } public function mute(e : MouseEvent = null) : void { _on.visible = true; _off.visible = false; eSound.volume= 0; isMute=true; } public function unmute(e : MouseEvent = null) : void { _on.visible = false; _off.visible = true; eSound.volume=0.8; isMute=false; } } }