Flex中如何通过focusRoundedCorners样式在TextInput控件获得焦点后控制矩形对角圆滑与否的例子

在前面的例子 Flex中如何改变TextInput输入框得到焦点时边框颜色的例子中,我们演示过如何 改变TextInput输入框得到焦点时边框的颜色。其实不仅仅是颜色,有时候我们对着一成不变的矩形也会厌烦。接下来的例子就演示了Flex中如何通过focusRoundedCorners样式,在TextInput控件获得焦点后控制矩形对角圆滑与否,使简单的TextInput也更具个性化一些。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码 ):
 
下面是完整代码(或 点击这里察看):
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white">
  6.     <mx:Script>
  7.         <![CDATA[
  8.             private function checkBox_change(evt:Event):void {
  9.                 var corners:Array = [];
  10.                 if (tLeft.selected) {
  11.                     corners.push("tl");
  12.                 }
  13.                 if (tRight.selected) {
  14.                     corners.push("tr");
  15.                 }
  16.                 if (bLeft.selected) {
  17.                     corners.push("bl");
  18.                 }
  19.                 if (bRight.selected) {
  20.                     corners.push("br");
  21.                 }
  22.                 var str:String = corners.join(" ");
  23.                 textInput.setStyle("focusRoundedCorners", str);
  24.                 focusManager.setFocus(textInput);
  25.             }
  26.         ]]>
  27.     </mx:Script>
  28.     <mx:ApplicationControlBar dock="true">
  29.         <mx:Form styleName="plain">
  30.             <mx:FormItem label="top left (tl):">
  31.                 <mx:CheckBox id="tLeft"
  32.                         selected="true"
  33.                         change="checkBox_change(event);" />
  34.             </mx:FormItem>
  35.             <mx:FormItem label="top right (tr):">
  36.                 <mx:CheckBox id="tRight"
  37.                         selected="true"
  38.                         change="checkBox_change(event);" />
  39.             </mx:FormItem>
  40.             <mx:FormItem label="bottom left (bl):">
  41.                 <mx:CheckBox id="bLeft"
  42.                         selected="true"
  43.                         change="checkBox_change(event);" />
  44.             </mx:FormItem>
  45.             <mx:FormItem label="top right (br):">
  46.                 <mx:CheckBox id="bRight"
  47.                         selected="true"
  48.                         change="checkBox_change(event);" />
  49.             </mx:FormItem>
  50.         </mx:Form>
  51.     </mx:ApplicationControlBar>
  52.     <mx:TextInput id="textInput"
  53.             focusThickness="10"
  54.             cornerRadius="10" />
  55. </mx:Application>

你可能感兴趣的:(职场,休闲)