Flex Gumbo中如何通过StyleManager类和setStyle()事件自定义Alert的例子
By Minidxer | August 6, 2009
接下来的例子演示了Flex Gumbo中如何通过StyleManager类和setStyle()事件,自定义Alert。
下面是完整代码(或点击这里察看):
下面是main.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/halo"
- creationComplete="init();">
- <fx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import mx.styles.StyleManager;
- private var alert:Alert;
- private var alertCSS:CSSStyleDeclaration;
- private function init():void {
- alertCSS = StyleManager.getStyleDeclaration("mx.controls.Alert");
- }
- private function showAlert(color:Object):void {
- alertCSS.setStyle("modalTransparencyColor", color);
- alertCSS.setStyle("baseColor", color);
- alert = Alert.show("The quick brown fox...");
- }
- ]]>
- </fx:Script>
- <mx:ApplicationControlBar width="100%" cornerRadius="0">
- <s:Button label="Red"
- themeColor="red"
- click="showAlert('red');" />
- <s:Button label="Orange"
- themeColor="haloOrange"
- click="showAlert('haloOrange');" />
- <s:Button label="Yellow"
- themeColor="yellow"
- click="showAlert('yellow');" />
- <s:Button label="Green"
- themeColor="haloGreen"
- click="showAlert('haloGreen');" />
- <s:Button label="Blue"
- themeColor="haloBlue"
- click="showAlert('haloBlue');" />
- </mx:ApplicationControlBar>
- </s:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Alert, Gumbo |
No Comments » |
Tags: getStyleDeclaration, Gumbo, setStyle