package{ import flash.display.*; import flash.text.*; import flash.events.*; import fl.transitions.Tween; import fl.transitions.TweenEvent; import fl.transitions.easing.*; public class GenericButton extends Sprite{ public var data:Object; public var myMainButton:Sprite = new Sprite(); public var mbTitle:TextField = new TextField(); public var myHitArea:Sprite = new Sprite(); public function GenericButton(w:int, h:int, myTitle:String){ trace(":: Create new button"); myMainButton.graphics.beginFill(0xFFFFFF); myMainButton.graphics.drawRect(0,0, w, h); myMainButton.graphics.endFill(); //myMainButton.buttonMode = true; myMainButton.name = "mainB"; var titleFMT:TextFormat = new TextFormat(); titleFMT.size = 12; titleFMT.font = "Futura Std Medium"; mbTitle.x = 3; mbTitle.y = 3; mbTitle.width = (w-3); mbTitle.height = 14; mbTitle.text = myTitle; mbTitle.type = TextFieldType.DYNAMIC; mbTitle.selectable = false; mbTitle.embedFonts = true; mbTitle.antiAliasType = "advanced"; mbTitle.setTextFormat(titleFMT); mbTitle.name = "mainBTitle"; myHitArea.graphics.beginFill(0xFFFFFF); myHitArea.graphics.drawRect(0,0, w, h); myHitArea.graphics.endFill(); myHitArea.alpha = 0.001; myHitArea.buttonMode = true; myMainButton.addChild(mbTitle); addChild(myMainButton); addChild(myHitArea); // addChild(mbTitle); myHitArea.addEventListener(MouseEvent.MOUSE_OVER, highlite); //myMainButton.addEventListener(MouseEvent.ROLL_OUT, normal); } private function highlite(e:MouseEvent){ trace ("this:"+this); trace ("e:"+e); trace ("e.currentTarget:"+e.currentTarget); //myMainButton.mainBTitle.textColor = 0x888888; } } }