效果预览:
在Flex Gumbo 里通过设置FxButton控件里的baseColor属性颜色值,即可改变它的背景色,除这种方法外,我们还可以用CSS或者ActionScript 来设置,效果是一样的!
编译下面代码,你必须安装了Flash Player 10 和Flex4 gumbo SDK,如:FlashDevelop里配置编译环境FlashDevelop配置 Flex4(gumbo)环境
FxButtomDemo.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <Application xmlns="http://ns.adobe.com/mxml/2009"
- xmlns:mx="http://ns.adobe.com/mxml/2009"
- xmlns:gumbo="library:adobe/flex/halo"
- preloader="com.preload.PreLoad"
- backgroundColor="0x414141">
- <!--上面preload属性与下面外部CSS可以删除它-->
- <mx:Style source="../yfskin/yflexskin.css"/>
-
- <ApplicationControlBar dock="true">
- <Label text="baseColor:" />
- <ColorPicker id="colorPicker" selectedColor="#CCCCCC" />
- <Label text="color:" />
- <ColorPicker id="colorPicker2" selectedColor="#000000" />
- </ApplicationControlBar>
-
- <FxButton id="btn"
- label="FxButton" color="{colorPicker2.selectedColor}"
- width="100" height="30"
- baseColor="{colorPicker.selectedColor}" />
-
- </Application>
通过CSS方法:
- <?xml version="1.0" encoding="utf-8"?>
- <Application xmlns="http://ns.adobe.com/mxml/2009"
- xmlns:mx="http://ns.adobe.com/mxml/2009"
- xmlns:gumbo="library:adobe/flex/halo"
- preloader="com.preload.PreLoad"
- backgroundColor="0x414141">
- <!--上面preload属性与下面外部CSS可以删除它-->
- <mx:Style source="../yfskin/yflexskin.css"/>
-
- <Style>
- FxButton {
- baseColor: red;
- /* baseColor: #FF0000; */
- /* baseColor: "0xFF0000"; */
- }
- </Style>
-
- <FxButton id="btn" label="FxButton" />
-
- </Application>
通过ActionScript方法:
- <?xml version="1.0" encoding="utf-8"?>
- <Application xmlns="http://ns.adobe.com/mxml/2009"
- xmlns:mx="http://ns.adobe.com/mxml/2009"
- xmlns:gumbo="library:adobe/flex/halo"
- preloader="com.preload.PreLoad"
- backgroundColor="0x414141">
- <!--上面preload属性与下面外部CSS可以删除它-->
- <mx:Style source="../yfskin/yflexskin.css"/>
-
- <Script>
- <![CDATA[
- import mx.events.ColorPickerEvent;
-
- private function colorPicker_change(event:ColorPickerEvent):void
- {
- if (event.target.id == "colorPicker1")
- {
- btn.setStyle("baseColor", event.color);
- }
- else if (event.target.id == "colorPicker2")
- {
- btn.setStyle("color", event.color);
- }
- }
- ]]>
- </Script>
-
- <ApplicationControlBar dock="true">
- <Label text="baseColor:" />
- <ColorPicker id="colorPicker1" selectedColor="#CCCCCC"
- change="colorPicker_change(event);" />
- <Label text="color:" />
- <ColorPicker id="colorPicker2" selectedColor="#000000"
- change="colorPicker_change(event);"/>
- </ApplicationControlBar>
-
- <FxButton id="btn" label="FxButton" />
-
- </Application>
上一篇:
Flex 4中的新数据类型:ArrayList 下一篇:
FlashDevelop配置Flex4(gumbo)环境