`
svygh123
  • 浏览: 123274 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Flex4自定义登录监听事件精简做法

    博客分类:
  • Flex
 
阅读更多

参考了:http://hi.baidu.com/chongshe/item/cb0976b7cde4c17e254b09bc之后,发现把登录框独立成Group组件之后,无法触发事件.下面贴下我的全部代码:

1.LoginEvent.as

package {
	import flash.events.Event;
	
	public class LoginEvent extends Event {
		public static const USER_LOGIN : String = "userLogin";
		private var resMsg : String;
		
		public function LoginEvent(type:String, resMsg:String, bubbles:Boolean=false, cancelable:Boolean=false) {
			super(type, bubbles, cancelable);
			this.resMsg = resMsg;
		}
		public function getResMsg() : String {
			return resMsg;
		}
		override public function clone() : Event {    
			return new LoginEvent(type, resMsg);
		}
	}
}

 2.Login.mxml:

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 xmlns:s="library://ns.adobe.com/flex/spark" 
		 xmlns:mx="library://ns.adobe.com/flex/mx">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			protected function btnLogin_clickHandler(event:MouseEvent) : void {
				if (true) { // 这里可以检验登录 : tiUserName.text='用户名' && tiPassWord="密码"
					var evt:LoginEvent=new LoginEvent(LoginEvent.USER_LOGIN, "登录成功");
					parentApplication.dispatchEvent(evt);
				}
			}
		]]>
	</fx:Script>
	<s:Panel title="用户入口">
		<s:Form>
			<s:FormItem label="用户名:" width="100%">
				<s:TextInput id="tiUserName" />
			</s:FormItem>
			<s:FormItem label="密码:" width="100%">
				<s:TextInput id="tiPassWord" />
			</s:FormItem>
			<s:FormItem width="100%">
				<s:layout>
					<s:HorizontalLayout horizontalAlign="center"/>
				</s:layout>
				<s:Button id="btnLogin" width="70" height="25" label="按钮" click="btnLogin_clickHandler(event)"
						  horizontalCenter="0" verticalCenter="0"/>
			</s:FormItem>
		</s:Form>
	</s:Panel>
</s:Group>

 3.MainApp.mxml:

<?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"
			   xmlns:view="*"
			   creationComplete="app_creationCompleteHandler()">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.FlexEvent;
			
			protected function app_creationCompleteHandler():void {
				this.addEventListener(LoginEvent.USER_LOGIN, userLoginHandler);
			}
			
			private function userLoginHandler(e:LoginEvent):void{
				trace(e.getResMsg());
				Alert.show(e.getResMsg(),"提示");
			}
		]]>
	</fx:Script>
	<view:Login verticalCenter="0" horizontalCenter="0" />
</s:Application>

 

分享到:
评论

相关推荐

    flex4自定义事件用法

    下面将详细介绍Flex4自定义事件的用法,以及如何在一个完整的项目中导入和运行。 1. **创建自定义事件类** - 首先,我们需要创建一个继承自`Event`类的新类。通常,我们会选择`flash.events.Event`或`mx.events....

    Flex4自定义组件开发.pdf

    ### Flex4自定义组件开发详解 #### 一、Flex4自定义组件概述 Flex4(也称为Spark)是Adobe Flex框架的一个重要版本,它引入了许多新的特性,包括改进的组件库、性能优化以及更好的可定制性。在Flex4中,自定义组件...

    flex 自定义控件、事件

    4. **事件处理**:事件是Flex中的重要一环,它们负责组件之间的通信。自定义控件可以派发自定义事件,或者监听并响应其他组件的事件。在MXML中,你可以使用`&lt;mx:Metadata&gt;`标签声明自定义事件,然后在代码中使用`...

    flex3自定义DownloadProgressBar

    1. 事件监听:在Flex中,可以使用addEventListener方法监听特定事件,如HTTPService的result或fault事件,或者自定义的下载事件。 2. 进度更新:当接收到下载进度更新事件时,需要调用ProgressBar的...

    flex4自定义弹出窗口 事件

    flex4自定义弹出窗口 支持最大化 最小化

    flex自定义组件事件DEMO

    4. 示例学习:在"flex自定义组件事件DEMO"中,你可以看到如何在自定义组件中创建并派发自定义事件,以及如何在其他地方监听和响应这些事件。通过分析代码,可以了解事件生命周期、事件冒泡和捕获的概念,以及如何在...

    Flex自定义组件和事件

    在Flex中,自定义组件和事件的使用对于创建功能丰富的用户界面至关重要。下面我们将详细探讨这两个主题。 ### 一、Flex自定义组件 #### 1. 创建自定义组件的原因 在Flex应用中,有时标准组件库提供的组件无法满足...

    flex4自定义组件皮肤

    在Flex4中,自定义组件皮肤是提升应用视觉效果和用户体验的重要手段。下面将详细介绍如何在Flex4中自定义组件皮肤。 1. **组件皮肤的基本概念** - 组件皮肤是Flex中改变组件外观的一种方式,通过定义不同的皮肤,...

    Flex4 Air 自定义窗口

    总的来说,Flex4 AIR自定义窗口的实现涉及到对Adobe AIR API的深入理解和熟练使用,包括窗口管理、系统集成以及事件处理。通过这样的技术,开发者可以为用户提供更加个性化和功能丰富的桌面体验。

    Flex4 自定义通用ImageButton

    在Flex4中,自定义组件是一项重要的技能,它允许开发者根据特定需求创建具有独特功能和外观的用户界面元素。本话题聚焦于自定义一个通用的`ImageButton`组件,该组件结合了图像和按钮的功能,提供了更丰富的交互体验...

    flex 高级自定义组件

    Flex中的高级自定义组件开发是构建复杂用户界面的关键技术,它允许开发者超越基本组件的限制,以满足特定的业务需求和视觉设计。在创建高级组件时,了解并掌握一些核心方法的重写至关重要,这些方法涉及到组件的生命...

    Flex Mobile自定义实现的弹出对话框

    在Flex Mobile中,自定义实现弹出对话框是一项常见的需求,这通常涉及到用户交互和界面设计的灵活性。 对话框在移动应用中扮演着重要的角色,它们可以用来显示警告、询问用户输入或者进行一些特殊操作。在Flex ...

    Flex4自定义右键菜单源码.rar

    在Flex4中,自定义右键菜单是提升用户体验的重要一环,尤其对于需要更多上下文操作的应用来说。 标题中的“Flex4自定义右键菜单源码”意味着这个压缩包包含了实现自定义右键菜单功能的源代码。这对于初学者来说是一...

    flex自定义事件、简单例子说明

    ### Flex自定义事件详解 Flex 是一款用于构建和部署跨平台桌面应用与移动应用的开源框架,它基于Adobe Flash Platform。在Flex应用开发过程中,事件处理机制是非常重要的一个环节,而自定义事件则是这一机制中的...

    Flex手机项目自定义List的ItemRenderer

    在实际项目中,你可以根据需要在自定义的ItemRenderer中添加更多的逻辑,比如事件监听器,以便在用户与列表项交互时执行特定的操作。 总之,通过继承和扩展IconItemRenderer,我们可以实现Flex手机项目的List组件的...

    Flex4 自定义组件皮肤小结

    在Flex4中,自定义组件皮肤是提升应用界面美观度和用户体验的重要手段。Flex4引入了全新的皮肤架构,使得开发者可以更加灵活地控制组件的外观和交互效果。本篇文章将围绕Flex4自定义组件皮肤进行深入讲解,并结合...

    Flex4相册,Flex4自定义仪表盘

    预览地址: http://www.iflex4.com/samples/picviewer/picviewer.html http://www.iflex4.com/samples/picviewer/app.html 更多信息请访问: www.iflex4.com Flex4视频教程免费下载。

    Flex开发自定义控件

    本文将详细介绍如何在Flex中创建自定义控件,并通过一个具体的登录组件示例来展示其具体实现过程。 #### 二、Flex自定义控件概述 在Flex中,自定义控件是指根据特定需求构建的新控件,这些控件可以基于现有的Flex...

    4、Flex3自定义事件、事件冒泡及传值、组件间的函数回调及传值

    NULL 博文链接:https://futurewwm.iteye.com/blog/1277119

    Flex4.0自定义控件

    ### Flex4.0自定义控件开发详解 #### 一、引言 随着Flex技术的发展,自定义控件成为提高应用程序灵活性与可扩展性的重要手段之一。本文将深入讲解Flex4.0环境下自定义控件的开发过程及注意事项,帮助开发者更好地...

Global site tag (gtag.js) - Google Analytics