Flex中如何利用getChildAt()和enabled属性控制ButtonBar中个别按钮有效状态的例子
By Minidxer | February 16, 2009
接下来的例子演示了Flex中如何利用getChildAt()和enabled属性,控制ButtonBar中个别按钮有效状态。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Style>
- ButtonBar {
- buttonStyleName: myCustomButtonStyleName;
- }
- .myCustomButtonStyleName {
- cornerRadius: 0;
- }
- </mx:Style>
- <mx:Script>
- <![CDATA[
- import mx.controls.buttonBarClasses.ButtonBarButton;
- private function toggleButton(idx:uint, selected:Boolean):void {
- var b3:ButtonBarButton = buttonBar.getChildAt(idx) as ButtonBarButton;
- b3.enabled = selected;
- }
- ]]>
- </mx:Script>
- <mx:Array id="arr">
- <mx:Object label="Button" />
- <mx:Object label="ButtonBar" />
- <mx:Object label="ColorPicker" />
- <mx:Object label="ComboBox" />
- </mx:Array>
- <mx:ApplicationControlBar dock="true">
- <mx:Form styleName="plain">
- <mx:FormItem label="Button enabled:">
- <mx:CheckBox id="ch1"
- selected="true"
- click="toggleButton(0, ch1.selected);" />
- </mx:FormItem>
- <mx:FormItem label="ButtonBar enabled:">
- <mx:CheckBox id="ch2"
- selected="true"
- click="toggleButton(1, ch2.selected);" />
- </mx:FormItem>
- <mx:FormItem label="ColorPicker enabled:">
- <mx:CheckBox id="ch3"
- selected="true"
- click="toggleButton(2, ch3.selected);" />
- </mx:FormItem>
- <mx:FormItem label="ComboBox enabled:">
- <mx:CheckBox id="ch4"
- selected="true"
- click="toggleButton(3, ch4.selected);" />
- </mx:FormItem>
- </mx:Form>
- </mx:ApplicationControlBar>
- <mx:ButtonBar id="buttonBar"
- dataProvider="{arr}"
- itemClick="lbl.text = event.label;" />
- <mx:Label id="lbl" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
ButtonBar |
No Comments » |
1,137 views
Tags: ButtonBar, enabled, getChildAt()