Flex中如何通过borderSides和borderStyle样式指定TextInput控件的各边框颜色的例子
By Minidxer | July 9, 2008
接下来的例子演示了Flex中如何通过borderSides和borderStyle样式,指定TextInput控件的各边框颜色。Demo中通过上下左右选择框ON/OFF来切换效果。
让我们先来看一下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:Script>
- <![CDATA[
- private function setBorderSides():void {
- var arr:Array = [];
- if (leftCheckBox.selected) {
- arr.push("left");
- }
- if (rightCheckBox.selected) {
- arr.push("right");
- }
- if (topCheckBox.selected) {
- arr.push("top");
- }
- if (bottomCheckBox.selected) {
- arr.push("bottom");
- }
- textInput.setStyle("borderSides", arr.join(" "));
- }
- ]]>
- </mx:Script>
- <mx:ApplicationControlBar dock="true">
- <mx:Form styleName="plain">
- <mx:FormItem label="left:">
- <mx:CheckBox id="leftCheckBox"
- selected="true"
- change="setBorderSides();" />
- </mx:FormItem>
- <mx:FormItem label="right:">
- <mx:CheckBox id="rightCheckBox"
- selected="true"
- change="setBorderSides();" />
- </mx:FormItem>
- <mx:FormItem label="top:">
- <mx:CheckBox id="topCheckBox"
- selected="true"
- change="setBorderSides();" />
- </mx:FormItem>
- <mx:FormItem label="bottom:">
- <mx:CheckBox id="bottomCheckBox"
- selected="true"
- change="setBorderSides();" />
- </mx:FormItem>
- </mx:Form>
- </mx:ApplicationControlBar>
- <mx:TextInput id="textInput"
- borderSides="left right"
- borderColor="red"
- borderStyle="solid" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer
Topics:
Flex |
Tags: borderColor, borderSides, borderStyle, TextInput