Flex4自定义事件类型Event的相关应用
来源:互联网 发布:linux反向解析 编辑:程序博客网 时间:2024/05/16 15:12
基于松耦合的概念 自定义事件类型将取到很重要的作用
当您创建自己的自定义 Event 类时,必须覆盖继承的 Event.clone()
方法,以复制自定义类的属性。如果您未设置在事件子类中添加的所有属性,则当侦听器处理重新分派的事件时,这些属性将不会有正确的值。
自定义事件类 继承flash.events.Event类 下面看代码 其中 message 是自定义的属性, 下面要使用这个属性 来传递参数
- package com.demo.event
- {
- import flash.events.Event;
- public class TestEvent extends Event
- {
- public static const EVENT_CLICK:String = "copy_text";
- public var message:String;
- public function TestEvent(type:String, message:String)
- {
- super(type);
- this.message = message;
- }
- override public function clone():Event{
- return new TestEvent(type,message);
- }
- }
- }
接下来建立一个控件 来指派这个事件
注册事件 CopyText
<fx:Metadata>
[Event(name="CopyText",type="com.demo.event.TestEvent")]
</fx:Metadata>
指派事件
protected function button1_clickHandler(event:MouseEvent):void
{
dispatchEvent(new TestEvent("CopyText",tempText.text));
}
- <?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" width="400" height="300">
- <s:layout>
- <s:BasicLayout/>
- </s:layout>
- <fx:Metadata>
- [Event(name="CopyText",type="com.demo.event.TestEvent")]
- </fx:Metadata>
- <fx:Script>
- <!--[CDATA[
- import com.demo.event.TestEvent;
- protected function button1_clickHandler(event:MouseEvent):void
- {
- dispatchEvent(new TestEvent("CopyText",tempText.text));
- }
- ]]-->
- </fx:Script>
- <fx:Declarations>
- <!-- 将非可视元素(例如服务、值对象)放在此处 -->
- </fx:Declarations>
- <s:TextInput x="10" y="10" height="107" width="260" id="tempText"/>
- <s:Button x="14" y="124" label="Copy" click="button1_clickHandler(event)"/>
- </s:Group>
最后将这个控件放到主程序中, 并使用了这个自定义事件
- <?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:components="com.demo.view.components.*">
- <s:layout>
- <s:BasicLayout/>
- </s:layout>
- <fx:Script>
- <!--[CDATA[
- import com.demo.event.TestEvent;
- protected function testforms1_CopyTextHandler(event:TestEvent):void
- {
- this.t.text = event.message;
- }
- ]]-->
- </fx:Script>
- <fx:Declarations>
- <!-- 将非可视元素(例如服务、值对象)放在此处 -->
- </fx:Declarations>
- <components:testForms x="23" y="28" CopyText="testforms1_CopyTextHandler(event)">
- </components:testForms>
- <s:TextInput x="440" y="28" width="227" height="184" id="t"/>
- </s:Application>
0 0
- Flex4自定义事件类型Event的相关应用
- 一个支持事件event的自定义EventTarget类型
- Flex4 自定义事件
- Flex4自定义事件
- Flex4中的自定义事件
- Flex4之创建自定义事件
- 带Event事件列表的自定义CalendarView
- flex4 的事件机制
- Mysql Event事件相关
- 点击事件的event的应用
- 自定义事件函数Event
- vue event 自定义事件
- GridView.CustomDrawCell Event事件的应用
- Event事件处理机制的实例应用
- Flex4中的自定义事件(转)
- qt event 判断事件类型
- Redis 类型的相关应用
- input驱动12种事件类型Event types的含义
- ScrollAndPageController
- web项目无法部署到eclipse配置的本地tomcat
- Python的isalpha()函数判断是否中英文
- 小小农庄中.孩提时代父亲便
- 监听ScrollView滑动到顶端和底部
- Flex4自定义事件类型Event的相关应用
- JBPM3.2.2下载及安装
- iPhone地图应用开发以及自定义Annotation
- 电脑里文件彻底删除如何恢复
- 数据库笔试
- WebSphere 概要文件管理,删除和创建
- 【进程间通信】共享内存
- NanShan 开始学习 Swift 送 Swift 说明
- 2014西安邀请赛总结