云下的天空

          堅持 隨心而動 走自己的路

           

          (轉載)flex制作一個用戶登錄框(含驗證碼)

               原文地址:http://www.cnblogs.com/qiantuwuliang/archive/2010/04/09/1708119.html

           
             
          代碼
          <?xml version="1.0" encoding="utf-8"?>  
          <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"  
                       fontSize
          ="12" horizontalAlign="center" creationComplete="init()">  

           
          <mx:Script>  
            
          <![CDATA[  
             import mx.controls.Alert;  
               
             private 
          function init():void{  
              generate.text
          =generateCheckCode();  
             }  
               
             
          //登錄驗證
             private function loginHandler():void{  
                
          if(user.text==""||pass.text==""){  
                 Alert.okLabel
          ="確定";
                 Alert.show(
          "用戶名 或 密碼 為空","提示");  
                }
          else{  
                 
          if(user.text=="jianbao"&&pass.text=="jianbao"  
                    
          &&identify.text.toLowerCase()==generate.text.toLowerCase()){  
                      Alert.okLabel
          ="確定";   
                         Alert.show(
          "登錄成功","提示");  
                      currentState
          ="hollow";  
                    
                 }
          else{  
                      
          if(identify.text.toLowerCase()!=generate.text.toLowerCase()){  
                        Alert.okLabel
          ="確定";  
                        Alert.show(
          "驗證碼輸入錯誤","提示");  
                        generate.text
          =generateCheckCode();  
                      }
          else
                      Alert.okLabel
          ="確定";       
                      Alert.show(
          "用戶名 或 密碼 錯誤","提示");  
                      }  
                 }  
                }  
             }  
               
               
             
          //清除
             private function clearHandler():void{  
              user.text
          =pass.text="";  
             }  
               
             
          //產生驗證嗎
               
             private 
          function generateCheckCode():String{  
              
          //init  
              var num:Number;  
              
          var code:String;  
              
          var checkCode:String="";  
                
              
          for(var i:int=0;i<5;i++){  
               num
          =Math.round(Math.random()*100000);  
               
          if(num%2==0){  
                code
          =String.fromCharCode(48+(num%10));  
               }
          else{  
                code
          =String.fromCharCode(65+(num%26));  
               }  
               checkCode 
          +=code;  
              }  
              
          return checkCode;  
             }  
            ]]
          >  
           
          </mx:Script>  
                          
           
          <mx:Panel id="panel" x="143" y="115" width="350" height="229" layout="absolute" title="login">  
              
            
          <mx:Button id="btnLogin" x="73" y="141" label="登錄" click="loginHandler()"/>  
            <mx:Button id="btnClear" x="167" y="141" label="清除" click="clearHandler()"/>  
               
            
          <mx:Label x="41" y="31" text="用戶名"/>  
            <mx:Label x="44" y="64" text="密  碼"/>  
               
            
          <mx:TextInput id="user" x="81" y="31"/>  
            <mx:TextInput id="pass" x="81" y="62" displayAsPassword="true"/>  
            <mx:Text x="40" y="100" text="驗證碼"/>  
            <mx:TextInput x="81" y="98" width="68" id="identify"/>  
            <mx:Label x="156" y="100" width="48" id="generate"/>  
            <mx:Label x="209" y="100" text="看不清楚 換個~~" click="generate.text=generateCheckCode()" />  
               
           
          </mx:Panel>  
              
             
          <mx:states>  
              
          <mx:State name="hollow">  
               
          <mx:RemoveChild target="{panel}"/>  
               <mx:AddChild position="lastChild">  
                
          <mx:Label text="hollow marshane" x="0" y="200" fontSize="200" color="red"/>  
               </mx:AddChild>  
              </mx:State>  
             </mx:states>  
              
          </mx:Application>  


          效果圖:

          posted on 2011-06-05 13:19 天空布藍 閱讀(1141) 評論(0)  編輯  收藏 所屬分類: Flex4

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          Flex學習鏈接

          搜索

          •  

          最新評論

          • 1.?re: tomcat7的配置
          • 新建變量名: TOMCAT_HOME 應該為CATALINA_HOME
          • --houkai
          • 2.?re: tomcat7的配置
          • 確實是的@寒澈
          • --houkai
          • 3.?re: tomcat7的配置
          • @ftp123
            你娘里個大雪碧 里面會有common這個文件夾嗎 不知道還尼瑪在這瞎比比 純尼瑪誤導人 我最惡心的就是這樣沒事裝逼的人 艸
          • --cao
          • 4.?re: tomcat7的配置
          • 從哪抄來的,是抄的,你也說聲啊,要不自己測試下也可以,害人測試半天。
          • --ftp123
          • 5.?re: tomcat7的配置
          • %TOMCAT_HOME%\common\lib 從tomcat6.0開始已經沒有common文件夾了,直接用\lib,害我找了半天common文件夾啊,趕快改過來吧
          • --寒澈

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安福县| 乐业县| 崇文区| 尤溪县| 南康市| 二手房| 高邮市| 分宜县| 南部县| 兴安县| 饶平县| 鹤壁市| 密山市| 绥棱县| 左云县| 通渭县| 灵川县| 宿迁市| 乐都县| 杭州市| 尉犁县| 江阴市| 堆龙德庆县| 长治市| 西华县| 长阳| 盘山县| 浦县| 宜良县| 昔阳县| 诏安县| 荣成市| 金塔县| 镇坪县| 阿合奇县| 新巴尔虎左旗| 苗栗县| 佛冈县| 延吉市| 延寿县| 军事|