Flex中如何利用labelPlacement属性,textAlign以及labelWidth样式设置进度条ProgressBar标签文本对齐方式的例子
By Minidxer | October 13, 2008
接下来的例子演示了Flex中如何利用labelPlacement属性,textAlign以及labelWidth样式,设置进度条ProgressBar标签文本对齐方式。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application name="ProgressBar_textAlign_test"
- xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- import flash.text.TextFormatAlign;
- import mx.controls.ProgressBarLabelPlacement;
- import mx.events.ListEvent;
- private function adjustLabelWidth():void {
- var lWidth:Number;
- switch (labelPlacementComboBox.selectedItem.label) {
- case ProgressBarLabelPlacement.LEFT:
- case ProgressBarLabelPlacement.RIGHT:
- lWidth = NaN;
- break;
- default:
- lWidth = progressBar.width;
- break;
- }
- progressBar.setStyle("labelWidth", lWidth);
- }
- ]]>
- </mx:Script>
- <mx:Array id="labelPlacementDP">
- <mx:Object label="{ProgressBarLabelPlacement.LEFT}" />
- <mx:Object label="{ProgressBarLabelPlacement.RIGHT}" />
- <mx:Object label="{ProgressBarLabelPlacement.TOP}" />
- <mx:Object label="{ProgressBarLabelPlacement.BOTTOM}" />
- <mx:Object label="{ProgressBarLabelPlacement.CENTER}" />
- </mx:Array>
- <mx:Array id="textAlignDP">
- <mx:Object label="{TextFormatAlign.LEFT}" />
- <mx:Object label="{TextFormatAlign.CENTER}" />
- <mx:Object label="{TextFormatAlign.RIGHT}" />
- </mx:Array>
- <mx:ApplicationControlBar dock="true">
- <mx:Form styleName="plain">
- <mx:FormItem label="labelPlacement:">
- <mx:ComboBox id="labelPlacementComboBox"
- dataProvider="{labelPlacementDP}"
- selectedIndex="3"
- change="adjustLabelWidth();"/>
- </mx:FormItem>
- <mx:FormItem label="textAlign:">
- <mx:ComboBox id="textAlignComboBox"
- dataProvider="{textAlignDP}"
- change="adjustLabelWidth();" />
- </mx:FormItem>
- </mx:Form>
- </mx:ApplicationControlBar>
- <mx:ProgressBar id="progressBar"
- indeterminate="true"
- labelPlacement="{labelPlacementComboBox.selectedItem.label}"
- textAlign="{textAlignComboBox.selectedItem.label}"
- width="200" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
ProgressBar |
No Comments » |
Tags: labelPlacement, labelWidth, ProgressBar, textAlign