<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 325,  comments - 25,  trackbacks - 0
    格式化
    SwitchSymbolFormatter 類

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
     creationComplete="format()" backgroundColor="#FFFFFF">

      <mx:Script>
        <![CDATA[
        import mx.formatters.SwitchSymbolFormatter;               
       
        private function format():void {
         // Create Instance of the SwitchSymbolFormatter
          var switchSymbolFormatter:SwitchSymbolFormatter = new SwitchSymbolFormatter();
          // Apply formatter on the unformatted TextInput data using selectedItem from ComboBox
          formatted.text = switchSymbolFormatter.formatValue(formatString.selectedItem.toString(), unformatted.text);
        }
        ]]>
      </mx:Script>

      <mx:Panel title="SwitchSymbolFormatter Example"  width="400" height="200"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

      <mx:Form>
          <mx:FormItem label="Unformatted Data:">
            <mx:TextInput id="unformatted" text="123456789" editable="false"/>
          </mx:FormItem>
          <mx:FormItem label="Format String:">
            <mx:ComboBox id="formatString" change="format()">
              <mx:ArrayCollection>
                <mx:String>#-########</mx:String>
                <mx:String>###-######</mx:String>
                <mx:String>##-###-####</mx:String>
                <mx:String>#######-##</mx:String>
            </mx:ArrayCollection>
          </mx:ComboBox>
          </mx:FormItem>
          <mx:FormItem label="Formatted Data:">
            <mx:TextInput id="formatted" editable="false"/>
          </mx:FormItem>      
        </mx:Form>
        </mx:Panel>
    </mx:Application>
    如果要格式化的字符串中包含“#”,可用

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
     creationComplete="format()" backgroundColor="#FFFFFF">

      <mx:Script>
        <![CDATA[
        import mx.formatters.SwitchSymbolFormatter;               
       
        private function format():void {
         // Create Instance of the SwitchSymbolFormatter and pass in mask character
          var switchSymbolFormatter:SwitchSymbolFormatter = new SwitchSymbolFormatter("*");
          // Apply formatter on the unformatted TextInput data using selectedItem from ComboBox
          formatted.text = switchSymbolFormatter.formatValue(formatString.selectedItem..toString(), unformatted.text);
        }
        ]]>
      </mx:Script>

      <mx:Panel title="SwitchSymbolFormatter Example"  width="400" height="200"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

      <mx:Form>
          <mx:FormItem label="Unformatted Data:">
            <mx:TextInput id="unformatted" text="123456789" editable="false"/>
          </mx:FormItem>
          <mx:FormItem label="Format String:">
            <mx:ComboBox id="formatString" change="format()">
              <mx:ArrayCollection>
                <mx:String># *-********</mx:String>
                <mx:String># ***-******</mx:String>
                <mx:String># **-***-****</mx:String>
                <mx:String># *******-**</mx:String>
            </mx:ArrayCollection>
          </mx:ComboBox>
          </mx:FormItem>
          <mx:FormItem label="Formatted Data:">
            <mx:TextInput id="formatted" editable="false"/>
          </mx:FormItem>      
        </mx:Form>
        </mx:Panel>
    </mx:Application>
    自定義格式化組件需要擴(kuò)展mx.formatters.Formatter,并且重寫format方法
    如果發(fā)生格式化錯(cuò)誤,會(huì)給error屬性返回一個(gè)字符串信息提示

    package
    {
      import mx.formatters.Formatter;
      // Custom formatters must extend mx.formatters.Formatter
      public class ReverseFormatter extends Formatter {
           
        public function ReverseFormatter() {
          super();
        }
        // Custom formatters must override format().
        override public function format(formatObj:Object):String         {
          if(formatObj.length == 0) {   
            // return empty string and set error property if string has zero length.
            error="Can not format an empty String";
            return ""
          } else {
           error=null;
            var returnString:String = "";
            // loop through value and build string in reverse
            for(var i:Number=formatObj.length; i>=0; i--){
              returnString = returnString + formatObj.charAt(i);
            }
            return returnString;
          }
        }
      }
    }
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       backgroundColor="#FFFFFF" width="475" height="175" xmlns:comps="*">
     
      <mx:Script>
       <![CDATA[
        import mx.controls.Alert;
       
        private function format():void{
         reversetxt.text = reverseFormatter.format(validatetxt.text);
         if(reverseFormatter.error != null){
          Alert.show(reverseFormatter.error, "Formatter Error");
         }
        }
       ]]>
      </mx:Script>
     
      <comps:ReverseFormatter id="reverseFormatter" />
     
      <mx:Panel title="Reverse Formatter" width="100%" height="100%" layout="absolute">
        <mx:TextInput id="validatetxt" width="400" change="this.format()" y="30" x="3"/>
        <mx:TextInput id="reversetxt" width="400" x="3" y="60" editable="false"/>
        <mx:Label width="400" x="3" y="5" text="Type into the field below and see the results"/>
      </mx:Panel>
    </mx:Application>
    自定義驗(yàn)證組件需要擴(kuò)展mx.validators.Validator類,并重寫doValidation方法

    package
    {
        /*
        Authored by Rich Tretola
        */
        import mx.validators.Validator;
        import mx.validators.ValidationResult;

        public class PasswordValidator extends Validator {

            private var results:Array;

            public function PasswordValidator() {
                super();
            }
            // Override the doValidation() method.
            override protected function doValidation(value:Object):Array {

                results = [];

                // Call super's doValidation().
                results = super.doValidation(value);       
                // Return if super's doValidation contains errors (required would be an example).
                if (results.length > 0){
                    return results;
                }
                // Check for min length
                var dataString:String = String(value);
                if (dataString.length < 6){
                 results.push(new ValidationResult(true, null, "Short", "Password must be at least 6 characters."));
                 return results;
                }
                // Check for max length (this can be set in the text component's maxChars property).
                if (dataString.length > 10){
                 results.push(new ValidationResult(true, null, "Long", "Password must be no larger than 10 characters."));
                  return results;
                }       

                // Check for at least 1 upper case letter.
                if (dataString.search("[A-Z]")<0) {
                    results.push(new ValidationResult(true, null, "Upper", "Passwords must contain at least one upper case letter."));
                    return results;
                }
                // Check for at least 1 lower case letter.
                if (dataString.search("[a-z]")<0) {
                    results.push(new ValidationResult(true, null, "Lower", "Passwords must contain at lease one lower case letter."));
                    return results;
                }
                // Check for at least 1 number.
                if (dataString.search("[0-9]")<0) {
                    results.push(new ValidationResult(true, null, "Number", "Passwords must contain at least one number."));
                    return results;
                }
                return results;
            }
        }
    }

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
       backgroundColor="#FFFFFF" width="550" height="300" xmlns:comps="*">
     
      <comps:PasswordValidator required="true" source="{passwordtxt}" property="text"
        trigger="{validatebtn}" triggerEvent="click" listener="{passwordtxt}"/>
     
      <mx:Panel title="Password Validator" width="350" height="150">
       <mx:TextArea width="100%" height="45" editable="false" borderStyle="none"
        text="Password must be between 6-10 characters and contain at least 1 upper case, 1 lower case, and 1 number." />
        <mx:HBox paddingLeft="3">
          <mx:TextInput id="passwordtxt" width="75"/>
          <mx:Button id="validatebtn" label="Validate Password"/>   
        </mx:HBox>
      </mx:Panel>
    </mx:Application>

     

    posted on 2011-03-24 13:41 長(zhǎng)春語(yǔ)林科技 閱讀(302) 評(píng)論(0)  編輯  收藏 所屬分類: flex
    <2011年3月>
    272812345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

     

    長(zhǎng)春語(yǔ)林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲色www永久网站| 在线jyzzjyzz免费视频| 色吊丝性永久免费看码| 亚洲国产美女精品久久久久| 亚洲精品无码久久久久AV麻豆| 国产卡一卡二卡三免费入口| 花蝴蝶免费视频在线观看高清版| 亚洲av中文无码字幕色不卡| 亚洲人成网站在线观看播放青青| 亚洲另类激情综合偷自拍图| 亚洲第一区精品观看| 免费看www视频| 成年女人午夜毛片免费视频| 97在线视频免费| 久久成人a毛片免费观看网站| 一级特黄特色的免费大片视频 | 日本高清免费观看| 成在线人直播免费视频| 午夜亚洲国产理论片二级港台二级| 亚洲天堂电影在线观看| 久久精品亚洲中文字幕无码麻豆| 好看的电影网站亚洲一区| 亚洲人成色7777在线观看| 亚洲熟妇少妇任你躁在线观看无码| 国产精品自在自线免费观看| 青青草国产免费久久久91| 成人免费淫片在线费观看| 又黄又爽又成人免费视频| 免费A级毛片无码A∨免费| 午夜无码A级毛片免费视频| 18禁在线无遮挡免费观看网站| 国产免费人成视频尤勿视频| WWW国产成人免费观看视频| 有码人妻在线免费看片| 黄色网页在线免费观看| 中文在线免费不卡视频| 最近免费mv在线观看动漫| 日韩视频免费在线观看| 最近中文字幕免费完整| 1000部拍拍拍18免费网站| 大学生一级毛片免费看|