package { import flash.display.MovieClip; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.events.MouseEvent; public class BulleInfobouton extends MovieClip { private var label:TextField; private var labelText:String = "..."; public var monnom:String; public function BulleInfobouton(lenom:String,lecoultexte:Number=0x2200FF,lafonte:String="Verdana",lacoulfond:Number=0xaaaabb) { this.monnom=lenom; this.alpha=5; configureLabel(lecoultexte,lafonte,lacoulfond); setLabel(labelText); this.addEventListener(MouseEvent.MOUSE_OVER, focusFermePlan); this.addEventListener(MouseEvent.MOUSE_OUT, finfocusFermePlan); } public function setLabel(str:String):void { label.text = str; } public function setcoulFond(coul:Number):void { label.backgroundColor=coul; } private function configureLabel(lecoultexte:Number,lafonte:String,lacoulfond:Number):void { label = new TextField(); label.autoSize = TextFieldAutoSize.LEFT; label.background = false; label.border = false; label.backgroundColor = lacoulfond; var format:TextFormat = new TextFormat(); format.font = lafonte; format.color = lecoultexte; format.size = 14; format.bold = true; label.defaultTextFormat = format; addChild(label); } public function focusFermePlan(event:MouseEvent):void {//trace("boutplan="+this); this.setcoulFond(0xccccdd); //trace("this focus="+event.target); //event.target.setcoulFond(0xffaabb); } public function finfocusFermePlan(event:MouseEvent):void { this.setcoulFond(0xaaaabb); } } }