`
wenbin151
  • 浏览: 32216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

flex登陆框实例

阅读更多

转载请保持文章完整性!
本文链接地址:http://www.joelove.cn/4lone/59.html
主页:joel's blog

本例子是实现了一个网页登录窗口的验证程序,具有验证码功能

 

写道
<?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[
import mx.controls.Alert;
private function initApp():void
{
//显示校验码
lblCheckCode.text=GenerateCheckCode();
}
private function loginHandle():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("用户名或密码错误!");
}
}
}
private function resetHandle():void
{
txtUsername.text="";
txtPassword.text="";
txtCheckCode.text="";
}

//生成随机码
private function GenerateCheckCode():String
{
//初始化
var ran:Number;
var number:Number;
var code:String;
var checkCode:String ="";
//生成四位随机数
for(var i: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;
}
return checkCode;
}

]]>
</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>
 
分享到:
评论

相关推荐

    flex+spring登录实例(jar包全,导入就运行)

    本实例“flex+spring登录”旨在展示如何将Flex前端与Spring后端相结合,实现用户登录功能。这通常涉及到以下几个关键知识点: 1. **Flex**:Flex使用MXML和ActionScript进行开发,MXML用于定义UI组件布局,...

    Flex3/4 Cairngorm框架 入门 源码 主要是登陆注册功能。

    Flex是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。Cairngorm是Flex中一个非常著名的轻量级MVC(Model-View-Controller)设计模式框架,它为开发者提供了一种组织和管理...

    Flex+Spring+hibernate+mySql整合的一个登陆程序

    标题中的“Flex+Spring+Hibernate+MySQL整合的一个登陆程序”是指使用这四个技术栈构建的登录应用程序。这个项目结合了前端的Flex(一种基于ActionScript和Flash的RIA开发框架)与后端的Spring(一个全面的Java应用...

    flex登陆特效源代码

    // 图像实例 internal var image1:Image=null,image2:Image=null,image3:Image=null,image4:Image=null; // 是否显示面板 internal var isPanelShow:Boolean=true; // 初始化函数 internal function init():...

    可以运行的puremvc的登陆实例.

    标题中的“可以运行的PureMVC的登陆实例”是指一个基于PureMVC框架的登录功能实现,这个实例已经经过验证可以在FlexBuilder3环境下正常运行。PureMVC是一种经典的多层应用架构模式,它为ActionScript、JavaScript、...

    一个不错的登陆框Hotel

    下面我们将深入探讨使用Flex构建登录框的相关知识点。 首先,我们要了解Flex的基本结构。Flex项目通常由MXML和ActionScript文件组成。MXML用于描述用户界面,而ActionScript则负责处理逻辑和交互。在本例中,...

    html+css实现动态边框滑动登陆页

    本示例中的“html+css实现动态边框滑动登陆页”是一个结合了这两种技术的实例,旨在展示如何通过它们来创建一个具有动态效果的登录页面。下面我们将深入探讨这个主题,讲解如何利用HTML和CSS来实现这样的效果。 ...

    flexviewer简单登陆(新版本能用)

    FlexViewer是一个基于Adobe Flex的轻量级GIS应用框架,用于构建交互式的地图应用程序。在旧版本的FlexViewer中,开发者通常会使用MXML来声明和配置组件,但在新版本中,可能需要转换为ActionScript(AS)代码来避免...

    landingpage_insta:这是一个使用弹性框和媒体查询的instagram登陆页面

    这个名为"landingpage_insta"的项目就是一个实例,它展示了如何利用弹性盒模型(Flexbox)和媒体查询(Media Queries)来构建一个与Instagram风格类似的登录页面。下面将详细解释这两个核心概念以及它们在实际开发中...

    ComingSoonLanding1:即将推出的简单 HTML 和 CSS 登陆页面模板

    "ComingSoonLanding1:即将推出的简单 HTML 和 CSS 登陆页面模板"就是一个专注于预发布阶段用户体验的实例。这个模板采用HTML(超文本标记语言)和CSS(层叠样式表)这两种核心技术来构建,旨在为用户提供简洁、直观...

    基于vue-cli3和element实现登陆页面

    &lt;el-row type="flex" justify="center"&gt; 用户名"&gt; &lt;el-input v-model="form.name"&gt;&lt;/el-input&gt; &lt;el-row type="flex" justify="center"&gt; 密码"&gt; &lt;el-input v-model="form.password"&gt;&lt;/el-input&gt; ...

    Star-Wars-Landing:VnW工作室制作的《星球大战》游戏登陆

    通过`display:flex`或`display:grid`,可以轻松调整元素的位置和大小。 2. **动画与过渡**:CSS3引入了动画和过渡功能,使得元素在特定事件触发时产生平滑的视觉变化。在“Star-Wars-Landing”中,可能使用了`@...

Global site tag (gtag.js) - Google Analytics