
<!--Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "image"; //2007-07-26: CSDN google_ad_channel = "6063905817"; google_color_border = "6699CC"; google_color_bg = "E6E6E6"; google_color_link = "FFFFFF"; google_color_text = "333333"; google_color_url = "AECCEB"; google_ui_features = "rc:6"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--Google 468*60橫幅廣告結束-->
本例子是實現了一個網頁登錄窗口的驗證程序,具有驗證碼功能:
- <? xml version = "1.0" encoding = "utf-8" ?>
- < mx:Application xmlns:mx = "http://www.adobe.com/2006/mxml" layout = "absolute" creationComplete = "initApp()" >
- < mx:states >
- <!--新建“index”State-->
- < mx:State name = "index" >
- <!--移除“登錄框”-->
- < mx:RemoveChild target = "{panel1}" />
- <!--添加新的組件-->
- < mx:AddChild position = "lastChild" >
- < mx:Label x = "231" y = "174" text = "歡迎來到主頁" fontFamily = "Georgia" fontSize = "20" />
- </ mx:AddChild >
- </ mx:State >
- </ mx:states >
- < mx:Script >
- <![CDATA[
- importmx.controls.Alert;
- privatefunctioninitApp():void
- {
- //顯示校驗碼
- lblCheckCode.text=GenerateCheckCode();
- }
- privatefunctionloginHandle():void
- {
- //空的情況
- if(txtUsername.text==""||txtPassword.text=="")
- {
- Alert.show("請輸入完整數據!");
- }
- else
- {
- //合法用戶
- if(txtUsername.text=="Administrator"&&txtPassword.text=="123456"&&txtCheckCode.text.toLocaleLowerCase()==lblCheckCode.text.toLowerCase())
- {
- currentState="index";
- }
- //登錄失敗
- else
- {
- //校驗碼錯誤
- if(txtCheckCode.text.toLowerCase()!=lblCheckCode.text.toLowerCase())
- {
- Alert.show("校驗碼錯誤!");
- //重新生成校驗碼
- lblCheckCode.text=GenerateCheckCode();
- }
- //用戶名或密碼錯誤
- else
- Alert.show("用戶名或密碼錯誤!");
- }
- }
- }
- privatefunctionresetHandle():void
- {
- txtUsername.text="";
- txtPassword.text="";
- txtCheckCode.text="";
- }
- //生成隨機碼
- privatefunctionGenerateCheckCode():String
- {
- //初始化
- varran:Number;
- varnumber:Number;
- varcode:String;
- varcheckCode:String="";
- //生成四位隨機數
- for(vari:int=0;i<4;i++)
- {
- //Math.random生成數為類似為0.1234
- ran=Math.random();
- number=Math.round(ran*10000);
- //如果是2的倍數生成一個數字
- if(number%2==0)
- //"0"的ASCII碼是48
- code=String.fromCharCode(48+(number%10));
- //生成一個字母
- else
- //"A"的ASCII碼為65
- code=String.fromCharCode(65+(number%26));
- checkCode+=code;
- }
- returncheckCode;
- }
- ]]>
- </ mx:Script >
- < mx:Panel x = "337.5" y = "261" width = "349" height = "257" layout = "absolute" title = "用戶登錄" fontFamily = "Georgia" fontSize = "12" id = "panel1" >
- <!--"用戶名"標簽-->
- < mx:Label x = "41.5" y = "33" text = "用戶名" />
- <!--"密碼"標簽-->
- < mx:Label x = "42.5" y = "81" text = "密碼" />
- <!--"用戶名"輸入框-->
- < mx:TextInput x = "94.5" y = "33" id = "txtUsername" />
- <!--"密碼"輸入框-->
- < mx:TextInput x = "95.5" y = "81" id = "txtPassword" displayAsPassword = "true" />
- <!--"登錄"按鈕-->
- < mx:Button x = "82.5" y = "159" label = "登錄" id = "btnLogin" click = "loginHandle()" />
- <!--"重置"按鈕-->
- < mx:Button x = "181.5" y = "159" label = "重置" id = "btnReset" click = "resetHandle()" />
- <!--"校驗碼"標簽-->
- < mx:Label x = "165.5" y = "125" id = "lblCheckCode" width = "42.5" color = "#377CD0" />
- < mx:LinkButton x = "216" y = "123" label = "看不清楚?" id = "linkbtnReGenerate" click = "lblCheckCode.text=GenerateCheckCode();" fontFamily = "Georgia" fontSize = "11" />
- < mx:Label x = "39.5" y = "123" text = "校驗碼" />
- <!--"校驗碼"輸入框-->
- < mx:TextInput x = "96.5" y = "121" id = "txtCheckCode" width = "61" maxChars = "4" />
- </ mx:Panel >
- </ mx:Application >
<!--新Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創建于 08-8-6 */ google_ad_slot = "7368701459"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468*60橫幅廣告結束-->
<!--新Google 468x15 橫鏈接單元開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468x15 橫鏈接單元結束-->
<!-- Google Reader shared發布代碼開始 --><script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&callback=GRC_p%28%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D%29%3Bnew%20GRC"></script><!-- Google Reader shared發布代碼結束 -->
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
