43 lines
956 B
ActionScript
43 lines
956 B
ActionScript
package
|
|
{
|
|
import flash.display.MovieClip;
|
|
import flash.events.MouseEvent;
|
|
import flash.events.EventDispatcher;
|
|
import flash.events.Event;
|
|
|
|
public class MyButton extends MovieClip
|
|
{
|
|
public function MyButton()
|
|
{
|
|
this.stop();
|
|
setButton(this);
|
|
}
|
|
|
|
private function setButton(hitTest_mc:MovieClip)
|
|
{
|
|
hitTest_mc.mouseChildren = false;
|
|
hitTest_mc.buttonMode = true;
|
|
hitTest_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
|
|
hitTest_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut);
|
|
hitTest_mc.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
|
|
hitTest_mc.addEventListener(MouseEvent.MOUSE_UP, onUp);
|
|
}
|
|
|
|
private function onOver(e:MouseEvent):void
|
|
{
|
|
this.gotoAndStop(2);
|
|
}
|
|
private function onOut(e:MouseEvent):void
|
|
{
|
|
this.gotoAndStop(1);
|
|
}
|
|
private function onDown(e:MouseEvent):void
|
|
{
|
|
this.gotoAndStop(3);
|
|
}
|
|
private function onUp(e:MouseEvent):void
|
|
{
|
|
this.gotoAndStop(2);
|
|
}
|
|
}
|
|
} |