Section 1
//Setup (soundEffect.Setup)
package soundEffect {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.external.*;
public class Setup extends MovieClip {
private var channel:SoundChannel;
public var buttonOver_mc:MovieClip;
public var buttonUp_mc:MovieClip;
public var thanks_mc:MovieClip;
private var request:URLRequest;
private var url:String;
private var sound:Sound;
private static var _root:MovieClip;
public function Setup(){
addFrameScript(0, frame1);
_root = MovieClip(root);
url = "tools/media/buttonClick.mp3";
request = new URLRequest(url);
_root.buttonOver_mc.visible = false;
_root.thanks_mc.visible = false;
_root.buttonUp_mc.buttonMode = true;
_root.buttonOver_mc.buttonMode = true;
_root.buttonUp_mc.addEventListener(MouseEvent.MOUSE_OVER, buttonMouseOver);
_root.buttonOver_mc.addEventListener(MouseEvent.MOUSE_OUT, buttonMouseOut);
_root.buttonOver_mc.addEventListener(MouseEvent.CLICK, buttonClick);
}
private function buttonMouseOut(_arg1:MouseEvent):void{
_root.buttonUp_mc.visible = true;
_root.buttonOver_mc.visible = false;
}
function frame1(){
stop();
}
private function completeHandler(_arg1:Event):void{
trace("sound loaded");
}
private function buttonMouseOver(_arg1:MouseEvent):void{
_root.buttonUp_mc.visible = false;
_root.buttonOver_mc.visible = true;
ExternalInterface.call("mouseOver");
}
private function soundComplete(_arg1:Event):void{
channel.stop();
}
private function playSoundEffect():void{
channel.addEventListener(Event.SOUND_COMPLETE, soundComplete);
}
private function buttonClick(_arg1:MouseEvent):void{
gotoAndStop(2);
_root.buttonUp_mc.removeEventListener(MouseEvent.MOUSE_OVER, buttonMouseOver);
_root.buttonOver_mc.removeEventListener(MouseEvent.MOUSE_OUT, buttonMouseOut);
_root.buttonOver_mc.removeEventListener(MouseEvent.CLICK, buttonClick);
_root.buttonUp_mc.visible = false;
_root.buttonOver_mc.visible = false;
_root.thanks_mc.visible = true;
ExternalInterface.call("click");
}
}
}//package soundEffect