首先我们先写一个自定义的登录事件。
loginformEvent.as:
package com.events//包,可以理解成目录,在com/events/下
{
import flash.events.Event;
public class loginformEvent extends Event
{
public var name:String = "";
public var pwd:String = "";
//构造函数
public function loginformEvent(type:String)
{
super(type, false, false);//调用父类的构造函数
}
//flex中的方法重写原来是这个样,就顺便写到这了。
override public function clone():Event
{
return new loginformEvent(type);
}
}
}
然后我们就写自定义组件吧
LoginForm.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="206" fontSize="12">
<mx:Metadata>
[Event(name="MyEvent",type="com.events.loginformEvent")]
</mx:Metadata>
<mx:Script>
<![CDATA[
import com.events.loginformEvent;//引入自定义的事件类
internal function OnClick(evt:MouseEvent):void{
var e:loginformEvent = new loginformEvent("MyEvent");
e.name = user.text;//把用户名赋给自定义事件中的name
e.pwd = pwd.text;
this.dispatchEvent(e);//事件派发
}
]]>
</mx:Script>
<mx:Label x="65" y="33" text="用户名:" fontWeight="bold"/>
<mx:Label x="65" y="84" text="密码:" fontWeight="bold"/>
<mx:TextInput x="164" y="82" id="pwd" displayAsPassword="true"/>
<mx:Button x="164" y="132" label="登录" id="btn" click="OnClick(event)"/>
<mx:TextInput x="164" y="31" id="user"/>
</mx:Panel>
最后就是我们的主要文件了。
main.mxml:
<?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.events.loginformEvent;//引入自定义的事件类
import mx.controls.Alert;
internal function login(evt:loginformEvent):void{
if(evt.pwd=="admin" && evt.name=="admin"){
Alert.show("成功登录!","提示");
}else{
Alert.show("登录失败!","提示");
}
}
]]>
</mx:Script>
<ns1:LoginForm x="133.5" y="71" MyEvent="login(event)"><!--这里要注意自定义组件中有个MyEvent-->
</ns1:LoginForm>
</mx:Application>
===================================================
个人理解:
1、事件的传递,有内层组件----》》外层组件,即在本例中由【LoginForm】组件 dispatch(分发事件)给它的上层组件【main】,形象点的比喻:内层组件发起的事件,引起了上层组件的联动。
分享到:
相关推荐
在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过Chapter2工程的实例来学习。 Spring框架的自定义标签通常用于简化XML配置,提升可读性和可维护性。这些标签是基于Java的`org.spring...
总结来说,Spring自定义注解和AOP的结合使用,让我们能够灵活地在代码中插入跨切面的关注点,如日志记录、事务管理、性能监控等,而不必在每个方法中手动添加这些代码。这不仅提高了代码的整洁度,也使得系统更加...
在Spring框架中,属性编辑器(PropertyEditor)是一种强大的工具,允许我们自定义类型转换过程。当我们需要将字符串形式的数据转换为Java对象时,属性编辑器就发挥了关键作用。例如,从请求参数或配置文件中读取的...
总的来说,Spring自定义注解的解析是一个强大且灵活的工具,可以帮助我们实现更精细化的代码组织和控制。结合`@ComponentScan`,我们可以轻松地在Spring环境中管理和利用自定义注解,进一步提升代码的可读性和可维护...
标题:“spring自定义切面实例” 描述:本文档将深入探讨如何在Spring框架中实现自定义切面(Aspect),并提供具体的代码示例。通过利用Spring的AOP(面向切面编程)特性,特别是@AspectJ注解的支持,我们可以创建...
本教程将深入探讨如何在Spring中实现自定义事务管理器、编程式事务处理以及声明式事务`@Transactional`的使用。 首先,让我们了解事务管理的基本概念。事务是一组数据库操作,这些操作要么全部执行,要么全部回滚,...
### Spring自定义切面事务问题 #### 背景与挑战 在开发基于Spring框架的应用程序时,我们经常需要利用AOP(面向切面编程)来实现横切关注点(如日志记录、安全控制、事务管理等)的模块化处理。其中,事务管理是...
主要是讲spring自定义xml配置的扩展相关的内容,东西不算新的,都是比较基础的,想看就看一下 我也是为了搞点积分才上传的
在Spring框架中,自定义XML标签是扩展Spring配置能力的重要方式。这允许开发者创建符合项目需求的特定标签,提高代码的可读性和可维护性。本文将深入探讨如何在Spring中自定义XML标签,以及其背后的原理和实现过程。...
### Spring自定义编辑器详解 #### 一、引言 在Spring框架中,自定义编辑器主要用于处理数据类型的转换问题,特别是在将用户输入的数据转换为Java对象时非常有用。例如,用户通过表单提交了一个日期格式的字符串,...
这个名为"Spring自定义配置文件便签[Maven]工程可运行"的项目,显然是一个基于Maven构建的Spring 5.0应用程序,它包含了自定义配置文件和标签的实现。让我们深入探讨一下这些概念及其在实际应用中的作用。 首先,...
在实际开发中,结合Spring的其他特性,如AOP(面向切面编程)、事件发布、国际化等,可以构建出更为复杂和健壮的系统。在`SpringTest`这个项目中,你可以通过创建和运行测试来实践这些概念,加深理解和应用。
本篇文章将聚焦于“自定义Schema解析Spring Bean”这一主题,这是一项高级功能,允许开发者扩展Spring的XML配置能力,以满足特定项目的需要。 自定义Schema解析是Spring框架提供的一个强大特性,它允许开发者创建...
Spring Security 是一个强大的Java安全框架,...通过这个项目,你可以深入理解Spring Security的工作原理,并学习如何自定义其核心组件。如果你对码云不熟悉,也可以选择其他版本控制系统,如Git,进行代码托管和协作。
本文将深入探讨如何结合Spring MVC和Spring Security来实现自定义登录功能。 首先,Spring MVC是Spring框架的一部分,它为构建基于HTTP的Web应用程序提供了模型-视图-控制器架构。通过使用Spring MVC,开发者可以...
在Spring框架中,自定义标签和注解解析是两个关键的特性,它们使得代码与配置的集成更加紧密,简化了应用程序的开发。本篇文章将深入探讨Spring如何处理这两种类型的元数据。 首先,让我们来理解Spring如何解析...
Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...
在Spring框架中,自定义标签解析是扩展Spring配置能力的重要方式。通过自定义标签,开发者可以创建更加符合业务逻辑和可读性强的XML配置文件。本文将深入剖析Spring 5.2.9版本中自定义标签的解析过程,旨在帮助读者...
3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑...
Spring 自定义注解和 Aspect 的使用 在本文中,我们将学习如何在 Spring 项目中使用自定义注解和 Aspect 来实现日志记录功能。我们将从头开始,创建一个简单的 Spring Boot 项目,然后使用自定义注解和 Aspect 来...