<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” creationComplete=”ApplyStyles()”>
<mx:Script>
<![CDATA[
import mx.containers.HBox;
import mx.controls.Spacer;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.containers.Panel;
import mx.containers.ApplicationControlBar;
public function ApplyStyles():void
{
var ComboBoxData1:Array=new Array("Data One","Data Two","Data Three");
var ComboBoxData2:Array=new Array("Data Four","Data Five","Data Six");
var _ApplicationControlBar:ApplicationControlBar=new ApplicationControlBar();
var _Panel:Panel=new Panel();
var _ComboBox1:ComboBox=new ComboBox();
var _ComboBox2:ComboBox=new ComboBox();
var _Button:Button=new Button();
var _Spacer:Spacer=new Spacer();
var _HBox:HBox=new HBox();
var ButtonStyle:Button=new Button();
var ComboBoxStyle:Button=new Button();
var ApplicationControlBarStyle:Button=new Button();
var PanelStyle:Button=new Button();
var ApplicationStyle:Button=new Button();
//Properties of ApplicationControlBar
_ApplicationControlBar.x=63;
_ApplicationControlBar.y=54;
_ApplicationControlBar.width=710;
//Properties of Button
_Button.label="ChangeStyle";
//Properties of Spacer
_Spacer.width=275;
//Properties of ComboBox
_ComboBox1.dataProvider=ComboBoxData1;
_ComboBox2.dataProvider=ComboBoxData2;
//Properties of Panel
_Panel.x=63;
_Panel.y=126;
_Panel.height=95;
_Panel.width=710;
_Panel.height=319;
_Panel.layout="absolute";
_Panel.title="This is Panel";
//HBox Properties
_HBox.x=83;
_HBox.y=475;
_HBox.height=43;
_HBox.width=710;
//Adding Childs
_ApplicationControlBar.addChild(_Button);
_ApplicationControlBar.addChild(_Spacer);
_ApplicationControlBar.addChild(_ComboBox1);
_ApplicationControlBar.addChild(_ComboBox2);
addChild(_ApplicationControlBar);
addChild(_Panel);
//StyleButtonProperties
ButtonStyle.label="Button";
ComboBoxStyle.label="ComboBox";
PanelStyle.label="Panel";
ApplicationStyle.label="Application";
ApplicationControlBarStyle.label="ACBar";
//Adding Childs inside HBox
_HBox.addChild(ButtonStyle);
_HBox.addChild(ComboBoxStyle);
_HBox.addChild(ApplicationControlBarStyle);
_HBox.addChild(PanelStyle);
_HBox.addChild(ApplicationStyle);
addChild(_HBox);
//Events
ButtonStyle.addEventListener(MouseEvent.CLICK,ButtonStyleChange);
ComboBoxStyle.addEventListener(MouseEvent.CLICK,ComboBoxStyleChange);
ApplicationControlBarStyle.addEventListener(MouseEvent.CLICK,ApplicationControlBarChange);
PanelStyle.addEventListener(MouseEvent.CLICK,PanelChange);
ApplicationStyle.addEventListener(MouseEvent.CLICK,ApplicationChange);
}
public function ButtonStyleChange(event:MouseEvent):void
{
var _ButtonStyle:CSSStyleDeclaration=new CSSStyleDeclaration('_ButtonStyle');
_ButtonStyle.setStyle("cornerRadius", 20);
_ButtonStyle.setStyle("textIndent",8);
_ButtonStyle.setStyle("paddingLeft",7);
_ButtonStyle.setStyle("paddingRight",9);
_ButtonStyle.setStyle("paddingTop",9);
_ButtonStyle.setStyle("paddingBottom",9);
_ButtonStyle.setStyle("letterSpacing", 1);
_ButtonStyle.setStyle("color", 0xffffff);
_ButtonStyle.setStyle("textRollOverColor", 0x990000);
_ButtonStyle.setStyle("textSelectedColor", 0x000000);
_ButtonStyle.setStyle("borderColor",0x000000);
_ButtonStyle.setStyle("themeColor", 0x0066cc);
_ButtonStyle.setStyle("fontFamily","Courier");
_ButtonStyle.setStyle("fontSize",25);
StyleManager.setStyleDeclaration("Button",_ButtonStyle,true);
}
public function ComboBoxStyleChange(event:MouseEvent):void
{
var _ComboStyle:CSSStyleDeclaration=new CSSStyleDeclaration('_Combo1Style');
_ComboStyle.setStyle("cornerRadius",19);
_ComboStyle.setStyle("color", 0xffffff);
_ComboStyle.setStyle("borderColor", 0x000001);
_ComboStyle.setStyle("arrowButtonWidth", 32);
_ComboStyle.setStyle("selectionColor", 0xff0000);
_ComboStyle.setStyle("textSelectedColor", 0xcccc33);
_ComboStyle.setStyle("themeColor", 0x9900ff);
_ComboStyle.setStyle("openDuration", 76);
_ComboStyle.setStyle("closeDuration", 379);
_ComboStyle.setStyle("fontFamily", "Palatino");
_ComboStyle.setStyle("fontSize", 14);
_ComboStyle.setStyle("fontWeight", "normal");
_ComboStyle.setStyle("fontStyle", "italic");
_ComboStyle.setStyle("letterSpacing",1);
StyleManager.setStyleDeclaration("ComboBox",_ComboStyle,true);
}
public function ApplicationControlBarChange(event:MouseEvent):void
{
var _ApplicationControlBarStyle:CSSStyleDeclaration=new CSSStyleDeclaration('_ApplicationControlBarStyle');
_ApplicationControlBarStyle.setStyle("borderStyle","solid");
_ApplicationControlBarStyle.setStyle("borderThickness",3);
_ApplicationControlBarStyle.setStyle("borderColor",0x993300);
_ApplicationControlBarStyle.setStyle("backgroundColor",0x000001)
_ApplicationControlBarStyle.setStyle("cornerRadius",20);
_ApplicationControlBarStyle.setStyle("dropShadowEnabled",true);
_ApplicationControlBarStyle.setStyle("shadowDistance",7);
_ApplicationControlBarStyle.setStyle("shadowDirection","center");
_ApplicationControlBarStyle.setStyle("dropShadowColor",0x000099);
StyleManager.setStyleDeclaration("ApplicationControlBar",_ApplicationControlBarStyle,true);
}
public function PanelChange(event:MouseEvent):void
{
var _PanelStyle:CSSStyleDeclaration=new CSSStyleDeclaration('_PanelStyle');
_PanelStyle.setStyle("borderStyle", "solid");
_PanelStyle.setStyle("borderColor",0x000001);
_PanelStyle.setStyle("borderThickness", 19);
_PanelStyle.setStyle("roundedBottomCorners", true);
_PanelStyle.setStyle("cornerRadius", 25);
_PanelStyle.setStyle("headerHeight",44);;
_PanelStyle.setStyle("backgroundColor", 0xf00099);
_PanelStyle.setStyle("shadowDistance", 18);
StyleManager.setStyleDeclaration("Panel",_PanelStyle,true);
}
public function ApplicationChange(event:MouseEvent):void
{
var _ApplicationStyle:CSSStyleDeclaration=new CSSStyleDeclaration("_ApplicationStyle");
_ApplicationStyle.setStyle("backgroundColor",0x000001);
_ApplicationStyle.setStyle("themeColor",0xffff99);
_ApplicationStyle.setStyle("color",0x0b333c);
StyleManager.setStyleDeclaration("Application",_ApplicationStyle,true);
}
]]>
</mx:Script>
</mx:Application>