Main.as

package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class Main extends Sprite
{
public function Main()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
settingSet();
}
private function settingSet():void
{
var _btn0:Item = new Btn0(0x000000);
this.addChild(_btn0);
var _btn1:Item = new Btn1(0x0000ff);
_btn1.x = 100;
this.addChild(_btn1);
}
}
}




Item.as

package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Item extends Sprite
{
public function Item($color:uint)
{
graphics.beginFill($color, 1);
graphics.drawRect(0, 0, 100, 100);
alpha = 0.5;
buttonMode = true;
addEventListener(MouseEvent.ROLL_OVER, overHandler);
addEventListener(MouseEvent.ROLL_OUT, outHandler);
}
private function overHandler (e:MouseEvent):void
{
rollOverFrom();
}
private function outHandler (e:MouseEvent):void
{
rollOutFrom();
}
protected function rollOverFrom():void
{
trace("item.class rollOverFrom()");
}
protected function rollOutFrom():void
{
trace("item.class rollOutFrom()");
}
}
}
 

Btn0.as

 package
{
public class Btn0 extends Item
{
public function Btn0($color:uint)
{
super($color);
}
override protected function rollOverFrom():void
{
alpha = 1;
}
override protected function rollOutFrom():void
{
alpha = 0.5;
}
}
}



Btn1.as

 package
{
public class Btn1 extends Item
{
public function Btn1($color:uint)
{
super($color);
}
override protected function rollOverFrom():void
{
alpha = 1;
}
override protected function rollOutFrom():void
{
alpha = 0.5;
}
}
}

+ Recent posts