ButtonTest_04.as
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextFormat; import fl.controls.Button; import fl.managers.StyleManager; [SWF(backgroundColor = "#B4DCEB", width = "400", height = "150", frameRate = "12")] public class ButtonTest_04 extends Sprite { public function ButtonTest_04() { stage.showDefaultContextMenu = false; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var format:TextFormat = new TextFormat(); format.size = 11; format.font = "Arial"; for (var i:int = 0; i < 2; i++) { var button:Button = new Button(); button.label = "button " + (i + 1); button.x = 80 + i * 140; button.y = 64; button.addEventListener(MouseEvent.MOUSE_OVER, overHandler, false, 0, true); button.addEventListener(MouseEvent.MOUSE_OUT, outHandler, false, 0, true); addChild(button); } StyleManager.setComponentStyle(Button,"textFormat", format); } private function overHandler(event:MouseEvent):void { event.target.emphasized = true; } private function outHandler(event:MouseEvent):void { event.target.emphasized = false; } } }
ButtonTest_05.as
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.MouseEvent; import flash.text.TextFormat; import fl.controls.Slider; import fl.controls.Button; import fl.events.SliderEvent; import fl.managers.StyleManager; [SWF(backgroundColor = "#B4DCEB", width = "400", height = "150", frameRate = "12")] public class ButtonTest_05 extends Sprite { private var slider:Slider; private var button:Button; public function ButtonTest_05() { stage.showDefaultContextMenu = false; stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var style:Object = Button.getStyleDefinition(); var emphasizedPadding:uint = style.emphasizedPadding; button = new Button(); button.label = "emphasized padding: " + emphasizedPadding; button.emphasized = true; button.width = 150; button.x = centerAlign(stage.stageWidth, button.width); button.y = centerAlign(stage.stageHeight, button.height) - 15; addChild(button); slider = new Slider(); slider.tickInterval = 1; slider.snapInterval = 1; slider.liveDragging = true; slider.value = emphasizedPadding; slider.width = 150; slider.x = centerAlign(stage.stageWidth, slider.width); slider.y = centerAlign(stage.stageHeight, slider.height) + 15; slider.addEventListener(SliderEvent.CHANGE, onChangeEvent, false, 0, true); addChild(slider); var format:TextFormat = new TextFormat(); format.size = 11; format.font = "Arial"; StyleManager.setComponentStyle(Button,"textFormat", format); } private function onChangeEvent(event:SliderEvent):void { button.label = "emphasized padding: " + event.value; //button.setStyle("emphasizedPadding", event.value); StyleManager.setComponentStyle(Button,"emphasizedPadding", event.value); } private function centerAlign(param1:Number, param2:Number):int { return Math.round((param1 - param2) / 2); } } }