首先自定事件:
package com.event
{
import flash.events.Event;
public class mylogin extends Event
{
public var name:String=""; //存放用户名
public var pwd:String=""; //密码
public function mylogin(type:String)
{
super(type, false, false);
}
}
}
自定的控件中type类型有所变动;
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" borderColor="#19A612" title="登陆表单">
<mx:Metadata>
[Event(name="LoginEvent",type="com.event.mylogin")] //增加元数据,注意没有;号,LoginEvent是事件名称,type是类型,类型变为com.event.mylogin;
</mx:Metadata>
<mx:Script>
<![CDATA[
import com.event.mylogin;
internal function onClick(evt:MouseEvent):void{
var e:mylogin=new mylogin("LoginEvent"); //new 的自定事件 mylogin
e.name=txtname.text;//事件中的name与pwd属性
e.pwd=txtpwd.text;
dispatchEvent(e); //发布事件 相当于this.dispatchEvent(new Event("LoginEvent"));
}
]]>
</mx:Script>
<mx:Label x="41" y="63" text="用户名"/>
<mx:Label x="41" y="131" text="密码"/>
<mx:TextInput x="110" y="61" id="txtname"/>
<mx:TextInput x="110" y="129" id="txtpwd" displayAsPassword="true"/>
<mx:Button x="110" y="174" label="登陆" id="btnlog" click="onClick(event)" width="63" height="29" fontSize="12" fontWeight="bold" fontFamily="Courier New"/>
</mx:Panel>
应用:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*">
<mx:Script>
<![CDATA[
import com.event.mylogin;
import mx.controls.Alert;
internal function login(evt:mylogin):void{ //login(evt:mylogin) 而不是evt:event
if(evt.name=='admin'&&evt.pwd=='000000')
{
Alert.show("你成功登陆了","提示信息");
}
else{
Alert.show("用户名密码错误","提示信息");
}
}
]]>
</mx:Script>
<ns1:LoginForm x="336" y="272" LoginEvent="login(event)">
</ns1:LoginForm>
</mx:Application>
分享到:
相关推荐
这个主题聚焦于“flex自定义控件与事件”,这是一个关键的开发概念,特别是对于那些希望深入理解Flex架构和提升应用用户体验的开发者来说。 自定义控件在Flex开发中扮演着重要角色,它们允许开发者根据项目需求创建...
### Flex开发自定义控件详解 #### 一、前言 随着互联网技术的不断发展与进步,用户对于网页应用的需求越来越倾向于交互性和体验性更强的应用,而Rich Internet Applications (RIA)正是这种需求下的产物之一。Adobe...
### Flex4.0自定义控件开发详解 #### 一、引言 随着Flex技术的发展,自定义控件成为提高应用程序灵活性与可扩展性的重要手段之一。本文将深入讲解Flex4.0环境下自定义控件的开发过程及注意事项,帮助开发者更好地...
### Flex开发自定义控件详解 Flex是一种强大的框架,用于构建高性能、丰富的互联网应用程序(RIA)。自定义控件是Flex开发中的一个重要方面,它允许开发者根据特定需求创建独特的UI组件,从而增强应用的功能性和...
Flex自定义控件是Adobe Flex框架中的一个重要特性,它允许开发者根据特定需求创建自己的用户界面元素,以扩展标准组件库的功能。在Flex中,我们可以通过继承现有的UIComponent类或者使用Spark或 Halo组件模型来实现...
Flex 自定义时间控件是一个功能强大的组件,它不仅提供了基本的时间选择功能,还支持小时、分钟的选择,并且具备灵活的格式化选项,以满足不同场景下的需求。以下是对这个自定义时间控件的详细解读。 首先,`UC_...
Flex 自定义 时间 日历 控件
在Flex中,视图切换和自定义控件是构建用户界面时的重要技术,它们极大地增强了用户体验和交互性。 视图切换是Flex应用程序中常见的功能,允许用户在多个界面或工作区之间进行导航。这在多页面或模块化的应用中非常...
- 可以利用Flex提供的表单控件快速搭建界面。 #### 2. 小型Flex网站 - 构建一个完整的Flex网站,包含主页、登录页等多个页面。 - 可以使用Flex的状态管理功能来实现页面间的切换。 #### 3. Flex与WebService通信 -...
在 Flex Viewer 中,用户可以通过自定义的模块(Module)来扩展功能,这些模块通常表现为可交互的侧边栏控件,即 Widgets。文档《Flex_Viewer解析-----结构(2).doc》主要探讨了Flex Viewer 中Widgets的结构和实现...
Flex控件事件是Adobe Flex应用程序开发中的核心概念,主要用于实现用户交互和组件间的通信。在Flex中,控件(或称为组件)是构建用户界面的基本元素,如按钮、文本框、列表等。当用户与这些控件进行交互时,如点击...
本文将深入探讨“FLEX 年月日时分日期自定义控件”,这是一种专为FLEX平台设计的自定义组件,它允许用户以特定格式输入日期和时间。此控件以MXML(Markup XML)编码,这是一种用于构建Flex应用程序的声明性语言。 *...
Flex时间控件支持常见的UI事件,例如`change`事件,当用户更改时间并确认选择时触发。开发者可以监听这些事件来执行相应的业务逻辑,如保存时间数据到服务器。 6. 自定义与扩展: Flex的组件化特性使得开发者能够...
综上所述,Flex控件折叠效果是提高用户体验和界面交互性的关键元素,无论是使用内置的Accordion组件还是自定义的CollapsiblePanel,都能为应用程序带来更丰富的功能和更好的视觉体验。开发者应根据项目需求和用户...
flex自定义的一个IP控件,该IP控件就像我们操作系统里面的IP控件一样。
1. **监听事件**:控件可能通过监听文本改变的事件(如TextChangeEvent.LOAD或TextChangeEvent.CHANGE)来检测文本内容的变化。 2. **计算文本长度**:当文本内容更新时,控件会计算新的字符串长度,这可能涉及到...
在给定的标题和描述中,我们可以看到开发者分享了一系列在实际项目中常用的Flex自定义控件,这些控件包括但不限于带复选框的树和列表、树形下拉框、Tab导航菜单以及开关门效果。接下来,我们将详细探讨这些知识点。 ...
### Flex自定义ToolTip详解 在Flex开发中,`ToolTip`是一种非常实用的界面元素,用于在用户悬停或聚焦某个控件时显示额外的信息。默认情况下,Flex提供了基本的`ToolTip`功能,但有时为了满足特定的设计需求或者...
总之,“基于WEB的Flash统计图控件(Flex---FusionCharts_Evaluation v3)及其中文开发指南”是学习和掌握使用Flex和FusionCharts创建交互式图表的重要资源。通过深入学习和实践,开发者可以充分利用这两个工具,为Web...
在Flex编程中,创建自定义控件是一项常见的需求,尤其在处理时间选择这类特定功能时。标题"Flex 日期带时分秒自定义控件"指的是开发者为了满足项目需求,可能已经创建了一个能够显示并允许用户选择具体到时、分、秒...