Flex中如何通过focusRoundedCorners样式在TextInput控件获得焦点后控制矩形对角圆滑与否的例子
2009-11-11 16:17
921 查看
在前面的例子Flex中如何改变TextInput输入框得到焦点时边框颜色的例子中,我们演示过如何
改变TextInput输入框得到焦点时边框的颜色。其实不仅仅是颜色,有时候我们对着一成不变的矩形也会厌烦。接下来的例子就演示了Flex中如何通过focusRoundedCorners样式,在TextInput控件获得焦点后控制矩形对角圆滑与否,使简单的TextInput也更具个性化一些。
让我们先来看一下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 checkBox_change(evt:Event):void { var corners:Array = []; if (tLeft.selected) { corners.push("tl"); } if (tRight.selected) { corners.push("tr"); } if (bLeft.selected) { corners.push("bl"); } if (bRight.selected) { corners.push("br"); } var str:String = corners.join(" "); textInput.setStyle("focusRoundedCorners", str); focusManager.setFocus(textInput); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true"> <mx:Form styleName="plain"> <mx:FormItem label="top left (tl):"> <mx:CheckBox id="tLeft" selected="true" change="checkBox_change(event);" /> </mx:FormItem> <mx:FormItem label="top right (tr):"> <mx:CheckBox id="tRight" selected="true" change="checkBox_change(event);" /> </mx:FormItem> <mx:FormItem label="bottom left (bl):"> <mx:CheckBox id="bLeft" selected="true" change="checkBox_change(event);" /> </mx:FormItem> <mx:FormItem label="top right (br):"> <mx:CheckBox id="bRight" selected="true" change="checkBox_change(event);" /> </mx:FormItem> </mx:Form> </mx:ApplicationControlBar> <mx:TextInput id="textInput" focusThickness="10" cornerRadius="10" /> </mx:Application>
相关文章推荐
- Flex中如何让TextInput被选中文本保持选中状态而不管控件是否获得焦点的例子
- Flex中如何通过设置cornerRadius样式设定NumericStepper控件边缘棱角圆滑幅度(corner radius)的例子
- Flex的滑标控件HSlider中如何通过tickThickness样式设置标尺厚度/宽度的例子
- Flex中如何通过borderStyle和borderSides样式设置NumericStepper控件特定边框(上下左右边)的例子
- Flex中如何通过设定headerStyleName样式在Accordion控件中使用嵌入字体的例子
- Flex的NumericStepper控件中如何通过textAlign样式设置文本对齐方式的例子
- Flex中如何通过设置restrict属性在TextInput控件中限制用户可以输入的字符串的例子
- Flex中如何通过leading样式在一个text控件中设置文本铅框(text leading)的例子
- Flex中如何通过dataTipOffset样式设置HSlider控件的数据开销的例子
- Flex中如何通过设置editable属性控制NumericStepper控件可编辑/不可编辑状态的例子
- Flex中如何通过borderThickness样式设置NumericStepper控件边框厚度的例子
- Flex中如何通过设置tickLength样式设定HSlider控件上一个标记号(tick)长度的例子
- Flex中如何通过paddingTop样式设置TabNavigator控件内容与Tabs间距离的例子
- Flex中如何通过设置separatorWidth样式来设定LinkBar控件各项目间分隔宽度的例子
- Flex中如何通过downArrowSkin和upArrowSkin样式设置NumericStepper控件的上下箭头Skin的例子
- Flex中如何通过设置fontFamily样式在ComboBox控件中使用自定义嵌入字体的例子
- Flex中如何通过disabledColor样式设置NumericStepper控件无效时文本颜色的例子
- Flex中如何通过设置fontFamily样式在NumericStepper控件中使用嵌入字体的例子
- Flex的Accordion控件中如何通过设置openDuration样式设定打开/切换的时间长短的例子
- Flex中通过focusAlpha样式设置NumericStepper控件获取光标时透明度的例子