制作登录框界面

环境搭建:MyEclipse 6.5+Flex Builder 3 Plug-in

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
	<mx:states>
		<mx:State name="index"><!--登录成功后跳转状态-->
			<mx:RemoveChild target="{panel1}"/>
			<mx:AddChild position="lastChild">
				<mx:Label x="231" y="174" text="欢迎来到主页!" fontSize="15" color="#EAC248"/>
			</mx:AddChild>
		</mx:State>
	</mx:states>
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;//引用Arelt类
			private function loginHandle():void{
				if(txtUsername.text==""||txtPassword.text==""){//输入用户名和密码为空
					Alert.show("请输入完整数据!")
				}else{
					if(txtUsername.text=="admin"&&txtPassword.text=="123456"
					&&txtCheckCode.text.toLowerCase()==lblCheckCode.label.toLowerCase()){
						//Alert.show("登录成功!");
						currentState="index";//跳转到index状态
					}else{
						if(txtCheckCode.text.toLowerCase()!= lblCheckCode.label.toLocaleLowerCase()){
							Alert.show("校验码错误!");
							//重新生成校验码
							initApp();
						}else
						Alert.show("用户名或密码错误!");
					}
				}
			}
			private function resetHandle():void{//重置
				txtUsername.text="";
				txtPassword.text="";
				txtCheckCode.text="";
				initApp();
			}
			private function initApp():void{//显示校验码
				lblCheckCode.label=GenerateCheckCode();
			}
			private function GenerateCheckCode():String{//制作四位的校验码
				//初始化
				var ran:Number;
				var number:Number;
				var code:String;
				var checkCode:String='';
				//生成四位随机数
				for(var i:int=0; i<4; i++)
				{
					ran=Math.random();
					number =  Math.round(ran*1000);
					if(number % 2 == 0){
					//“0”的ASCII码是48
					code = String.fromCharCode(48+(number % 10));
					//Alert.show(code);
					}else
					//"A"的ASCII码是65
					code = String.fromCharCode(65+(number % 26));
					checkCode +=code;
				}
					return checkCode;
			}
		]]>
	</mx:Script>
	<mx:Panel layout="absolute" id="panel1" title="用户登录" fontFamily="Georgia" fontSize="12" height="247" width="326" verticalCenter="-39" horizontalCenter="-150">
		<mx:Label x="41.5" y="33" text="用户名" id="label1"/>
		<mx:Label x="42.5" y="71" text="密码" id="label2"/>
		<mx:TextInput x="94.5" y="33" id="txtUsername"/>
		<mx:TextInput x="94.5" y="71" id="txtPassword" displayAsPassword="true"/>
		<mx:Button x="94.5" y="136" label="登录" id="btnLogin" click="loginHandle()"/>
		<mx:Button x="200.5" y="136" label="重置" id="btnReset" click="resetHandle()"/>
		<mx:Label x="42.5" y="109" text="校验码" id="label3"/>
		<mx:TextInput x="94.5" y="109" width="60" height="23" id="txtCheckCode"/>
		<mx:LinkButton x="162.5" y="109" id="lblCheckCode" width="60" height="23" click="initApp()" color="#FA1807"/>
	</mx:Panel>
</mx:Application>

Flex之登录界面的更多相关文章

  1. ReactNative——UI1.登录界面样式设置

    使用React 基本组件结合flex 属性,实现简单登录布局UI 效果 效果预览:

  2. AJAX实现登录界面

    使用php跳转界面和AJAX都可实现登录界面的跳转的登录失败对的提醒.但是,php跳转的方式 需要额外加载其他界面,用户体验差.AJAX可实现当前页面只刷新需要的数据,不对当前网页进行 重新加载或者是 ...

  3. android内部培训视频_第五节(1)_OA实战之登录界面

    第五节(1):OA实战之登录界面  一.登录界面布局 1.背景图片 2.文本框 3.checkbox 4.按钮 暂未实现点击切换图片效果 <RelativeLayout xmlns:androi ...

  4. C#-WebForm-Session、Cookie-登录验证(未登录跳至登录界面)、隐藏地址栏传值

    Post 传值(看不见的传值) Get 传值(看得见的传值) Session - 全局变量组 存放位置:服务端 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 -- object类 ...

  5. 初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

    1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响 ...

  6. 很漂亮的用户登录界面HTML模板

    效果预览:http://keleyi.com/keleyi/phtml/divcss/21.htm HoverTree开源项目实现了分层后,准备实现管理员后台登录,这里先把登录界面的HTML模板整理好 ...

  7. Cookie案例:简单登录界面中的应用

    ServletDemo1.java package ztq.servlet.study; import java.io.IOException; import java.io.PrintWriter; ...

  8. android 案例二 登录界面

    效果图: 运行图:   总结: 编写这个简单的用户登录界面,主要用到了以下的知识:   java基础中的IO流的操作 用以读取.显示用户的信息 Android布局 线性布局和相对布局 数据的存储选在包 ...

  9. Android之QQ登录界面

    首先过程中碰到的几个问题: 1.对 EditText 进行自定义背景 2.运行时自动 EditText 自动获得焦点 3.在获得焦点时即清空 hint ,而不是输入后清空 4.清空按钮的出现时机(在得 ...

随机推荐

  1. Python学习第二天-编写三级菜单

    编写三级菜单:1. 运行程序输出第一级菜单2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单3. 菜单数据保存在文件中4. 让用户选择是否要退出5. 有返回上一级菜单的功能 # Author: z ...

  2. 使用React Hook后的一些体会

    一.前言 距离React Hook发布已经有一段时间了,笔者在之前也一直在等待机会来尝试一下Hook,这个尝试不是像文档中介绍的可以先在已有项目中的小组件和新组件上尝试,而是尝试用Hook的方式构建整 ...

  3. iOS开发-sqlite3使用

    SQLite3使用 SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中. SQLite3 在XCode工程中,打开targets,在B ...

  4. C#篇(三)——函数传参之引用类型和值类型

    首先应该认清楚在C#中只有两种类型: 1.引用类型(任何称为"类"的类型) 2.值类型(结构或枚举) 先来认识一下引用类型和值类型的区别: 函数传参之引用类型: 1.先来一个简单的 ...

  5. SQL_触发器学习

    --触发器学习-------------------------------------------------------------------------------after 触发器----- ...

  6. CentOS7.4-btrfs管理及使用

    btrfs, B-tree File System, GPL开源文件系统, 支持CoW即读时写入. 核心特性: 多物理卷支持; btrfs可由多个底层磁盘组成 支持RAID mkfs.btrfs 命令 ...

  7. MySQL服务正在启动或停止中,请稍候片刻后再试一次【解决方案】

    相信有些小伙伴在使用数据库的过程中会经常频繁的启动和停止MySQL服务,有时候会出现“服务正在启动或停止中,请稍候片刻后再试一次.”这样的提示,如下图所示. 于是乎想办法去解决这个问题,但是发现连强制 ...

  8. springboot整合redis,并解决乱码问题。

    热烈推荐:超多IT资源,尽在798资源网 springboot 版本为 1.5.9 //如果是2.x 修改 pom.xml 也可切换成 1.5.9 <parent> <groupId ...

  9. 百度地图API的使用示例

    刚刚工作的时候写过百度地图API文档,那时候没有记录到技术博客里面,今天在群里看见有个姑娘在问这个问题,重温了一遍,这个API还算好用.百度地图API,集成简单好用,全面,兼容问题,文档全面: 官方文 ...

  10. Python 调用snmp自定义OID实现监控

    http://kkkkkk.blog.51cto.com/468162/1172726 http://blog.csdn.net/mirahs/article/details/49619729