`

Flex 登陆案例

    博客分类:
  • Flex
 
阅读更多

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">
	
	<fx:Script>
		<![CDATA[
			
			import mx.containers.Panel;
			import mx.events.CloseEvent;
			import mx.controls.Alert;
			var verCode:String;
			var card_number:String;
			protected function init():void{
				verCode=Math.round(Math.random()*10000)+"";
				verifyCode.text=verCode;
			}
			protected function button1_clickHandler(event:MouseEvent):void
			{
				// TODO Auto-generated method stub
				var userCode:String=uCode.text;
				if(userCode==verCode){
					card_number=card_num.text;
					moPanel.title=moPanel.title+"          "+card_number;
					loginPanel.removeAllElements();
					moPanel.removeElementAt(1);
					mainPanel.enabled=true;
					
					return;
				}else{
					Alert.show("验证失败!");
					init();
				}
				
				
			}
			protected function titlewindow1_closeHandler(event:CloseEvent):void
			{
				// TODO Auto-generated method stub
				loginPanel.removeAllElements();
			}
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<s:Panel id="moPanel" x="0" y="0" width="100%" height="100%" title="XMercury System 1.0.0">
	
	<s:Panel id="mainPanel" x="0" y="0" width="100%" height="100%" enabled="false">
		<mx:TabNavigator x="0" y="0" width="100%" height="100%">
			<s:NavigatorContent width="100%" height="100%" label="账户信息">
			</s:NavigatorContent>
			<s:NavigatorContent width="100%" height="100%" label="网上充值">
			</s:NavigatorContent>
		</mx:TabNavigator>
	</s:Panel>
	<s:BorderContainer id="loginPanel" x="0" y="0" width="100%" height="100%" backgroundAlpha="0.1"
					   backgroundColor="#D4D4D4" borderAlpha="0.73" borderVisible="false">
		<s:layout>
			<s:VerticalLayout horizontalAlign="center" paddingTop="150"/>
		</s:layout>
		<s:TitleWindow width="250" height="200" backgroundColor="#EFEFEF"
					   close="titlewindow1_closeHandler(event)" enabled="true" title="会员登陆">
			<s:Button x="162" y="132" label="登陆" click="button1_clickHandler(event)"
					  focusColor="#70B2EE"/>
			<s:TextInput id="card_num" x="80" y="21"/>
			<s:TextInput x="80" y="58" displayAsPassword="true"/>
			<s:Label x="30" y="27" text="卡号"/>
			<s:Label x="30" y="64" text="密码"/>
			<s:Label x="30" y="102" text="验证"/>
			<s:TextInput id="uCode" x="80" y="94" width="60"/>
			<s:Label id="verifyCode" x="163" y="99" backgroundColor="#70B2EE" color="#155693"
					 fontSize="16" text="0000"/>
		</s:TitleWindow>
	</s:BorderContainer>
		</s:Panel>
</s:Application>

package com.user.command
{
	import com.adobe.cairngorm.commands.ICommand;
	import com.adobe.cairngorm.control.CairngormEvent;
	import com.user.event.UserEvent;
	import com.user.service.UserProxy;
	
	import mx.collections.ArrayCollection;
	import mx.controls.Alert;
	import mx.core.Application;
	import mx.rpc.IResponder;  
	
	public class UserCommand implements ICommand, IResponder
	{
		public function UserCommand()
		{
		}
		
		//执行调用
		public function execute(event:CairngormEvent):void
		{
			var userEvent:UserEvent=UserEvent(event);
			var userService:UserProxy=new UserProxy(this);
			userService.login(userEvent.username,userEvent.password);
		}
		
		//更新模型
		public function result(data:Object):void
		{
			var message:String=data.result as String;
									
			Application.application.mainContainer.removeElement(Application.application.loginPanel);
			
			Application.application.main_.message_label.text=message;
			
		}
		
		public function fault(info:Object):void
		{
			Alert.show("Fail Error ");
		}
	}
}
分享到:
评论

相关推荐

    flex+java制作图表以及登陆案例

    本人这段时间在学习flex 自己写的一些成功案例 包括lineChart BarChart bubbleChart pieChart等图表.这些图表都能显示从java后台传入的数据 保证可以运行 好资源所以分数有点高,望大家鼎力支持.

    flex登陆实例

    在本案例中,我们将通过Flex与Java的结合来实现一个简单的登录功能。Flex是一种强大的客户端技术,可以构建高性能的富互联网应用程序(RIA)。而Java作为服务器端语言,能够提供稳定的数据处理能力。这种组合可以...

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

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

    flex+smartfoxserver+java+access登陆程序与源码.rar

    本项目“flex+smartfoxserver+java+access登陆程序与源码.rar”提供了一个集成的解决方案,利用Adobe Flex作为前端用户界面,SmartFoxServer作为后端实时通信服务器,Java作为业务逻辑处理,以及Access数据库进行...

    简单大方的登陆页面

    在网页设计中,一个“简单大方的登陆页面”是至关重要的,因为它不仅是用户与网站的初次交互点,也是建立品牌形象和用户体验的第一印象。本案例中,登录页面的设计注重了视觉的简洁性和美感,同时结合了Flash动画来...

    网页登陆界面

    - 布局可能涉及`display`属性(如`flex`或`grid`),以便在不同屏幕尺寸上自适应。 4. **响应式设计**: - 网页应适应不同的设备和屏幕大小,这通常通过媒体查询(`@media`)实现。 - CSS可以针对小屏幕(如手机...

    denglujiemian.zip_denglujiemian_zip_简单登陆

    在IT行业中,登录界面是应用或网站的基本组成部分,它为用户提供了一个验证身份的入口,确保只有授权用户可以访问系统资源...这个项目对于初学者来说是一个很好的实践案例,可以帮助理解Web开发中登录界面的构建过程。

    登陆页面集锦-应用HTML和CSS技术

    - **布局技巧**:使用`display`属性(如`flex`或`grid`)可以实现响应式布局,确保登录表单在不同设备上显示良好。 - **伪类选择器**:如`:hover`,`:focus`,`:active`用于添加交互效果,如鼠标悬停时的改变。 3...

    CSS3紫色渐变登陆框表单代码

    在这个案例中,我们主要关注线性渐变,它可以通过定义颜色停止点和方向来创建平滑的颜色过渡。例如,我们可以这样设置一个从浅紫色到深紫色的线性渐变背景: ```css .login-form { background: linear-gradient(to...

    中性登陆界面html 带图片和样式

    1. 布局:通过`display`属性(如`flex`或`grid`)来控制元素的排列方式。 2. 色彩:使用`color`和`background-color`属性定义文字和背景颜色。 3. 字体:通过`font-family`、`font-size`和`line-height`调整字体样式...

    登陆页面

    `display: flex;`和`justify-content: center;`可以轻松地实现元素在容器内的水平居中。 为了解决这个问题,开发者可以检查现有的CSS代码,确保在网格容器上设置了适当的对齐属性,并在必要时添加媒体查询。如果...

    SplitLandingPage:左右登陆页面CSS动画

    "SplitLandingPage:左右登陆页面CSS动画"是一个专门针对登录页面设计的项目,它利用CSS技术来实现一种创新的视觉效果——将登录界面分为左右两部分,并通过动画增强用户体验。下面我们将深入探讨这个项目的相关知识...

    landingpage-001

    "landingpage-001"就是一个典型的登陆页面设计案例,本文将深入探讨其背后的CSS技术应用,以及如何利用这些技术来提升登陆页面的吸引力和实用性。 首先,我们要明确登陆页面的基本要素:简洁、清晰的布局,以及友好...

    Landing-page

    在" Landing-page"案例中,设计师可能会使用高对比度的颜色来引导用户注意力,同时通过渐变和阴影效果来增加深度感,打造层次丰富的视觉体验。 响应式设计是现代网页开发的必备技能。CSS3引入了媒体查询(Media ...

Global site tag (gtag.js) - Google Analytics