原文 http://www.cnblogs.com/acpp/archive/2010/10/19/1855670.html

 package {

     import flash.events.Event;

     //导入事件类

     public class CustomEvent extends Event {

         //声明自定义事件扩展自事件类成为其子类

         public static  const SENDFLOWER:String="sendFlower";

         //声明静态常量作为事件类型1

         public static  const SENDCAR:String="sendCar";

         //声明静态常量作为事件类型2

         public var info:String;

         //声明变量储存事件信息,这也是我们用自定义事件的主要原因,可以用他来

         //携带额外的信息

         public function CustomEvent(type:String,inf) {

             super(type);

             //调用父类构造函数并设置传入的参数作为事件类型

             info=inf;

             //将传入的参数2存入info

         }

     }

 }

 //2、男孩类:
package { import flash.events.EventDispatcher; //导入事件发送者类 import flash.events.Event; //导入事件类 public class Boy extends EventDispatcher { //声明男孩类扩展自事件发送者类,成为其子类 public function sendFlower() { //声明公开送花方法; var info:String="玫瑰花"; //声明局部变量设置发送信息 var events=new CustomEvent(CustomEvent.SENDFLOWER,info); //声明一个新的自定义事件类的实例,并设置类型为第一种、 //将发送信息存入事件 this.dispatchEvent(events); //发送该事件 } public function sendCar() { //声明公开送车方法; var info:String="百万跑车"; //声明局部变量设置发送信息 var events=new CustomEvent(CustomEvent.SENDCAR,info); //声明一个新的自定义事件类的实例,并设置类型为第二种、 //将发送信息存入事件 this.dispatchEvent(events); //发送该事件 } } } //3、女孩类:
package {
public class Girl {
public function replay(info):void {
trace(info);
}
//声明公开方法,做出反应
}
}
//4、文档类:
package { import flash.display.Sprite; //导入Sprite类 public class Documents extends Sprite { //声明文档类扩展自sprite类 private var _boy:Boy; //声明私有属性为男孩类型 private var _girl:Girl; //声明私有属性为女孩类型 public function Documents() { //构造函数 _boy=new Boy; //创建男孩实例 _girl=new Girl; //创建女孩实例 _boy.addEventListener(CustomEvent.SENDFLOWER,_hand); //为男孩增加类型为CustomEvent.SENDFLOWER的事件监听 _boy.addEventListener(CustomEvent.SENDCAR,_hand); //为男孩增加类型为CustomEvent.SENDCAR的事件监听 _boy.sendCar(); //调用男孩的送车的方法。你可以再试着调用男孩的sendFlower //方法试试,看结果有什么不同 } private function _hand(E:CustomEvent):void { //声明事件处理器 _girl.replay("我收到一位帅哥送我的:"+E.info); //调用女孩的replay方法。 } } }

【转】Flash AS3.0 中的自定义事件的更多相关文章

  1. as3.0中如何阻止事件冒泡

    原作者:菩提树下的杨过转载出处:http://yjmyzz.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究 ...

  2. wpf自定义控件中使用自定义事件

    wpf自定义控件中使用自定义事件 1 创建自定义控件及自定义事件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 ...

  3. 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式

    Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关 ...

  4. Spring中实现自定义事件

    原理: 通过扩展ApplicationEvent,创建一个事件类CustomEvent.这个类必须定义一个默认的构造函数,它应该从ApplicationEvent类中继承的构造函数. 一旦定义事件类, ...

  5. Java&&As3.0 中的final 关键字

    Java和AS3.0关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.   可以修饰的对象:   fin ...

  6. DragonBones龙骨骨骼中的自定义事件(另有声音、动画事件)

    参考: DragonBones骨骼动画事件系统详解 一.在DragonBones中添加自定义事件帧 动画制作时 时间轴拉到最下面有一个事件层,添加一个事件帧 左边属性面板定义自定义事件 二.Egret ...

  7. vue--组件中的自定义事件

    父组件通过props向子组件传递数据,子组件通过自定义事件向父组件传递信息. 在子组件中通过$emit触发事件,父组件在直接使用子组件的地方使用v-on(即@)来监听子组件触发的事件. 举例:(不知道 ...

  8. DOM3中的自定义事件

    DOM3级还定义了自定义事件,自定义事件不是由DOM原生触发的,它的目的是让开发人员创建自己的事件.要创建的自定义事件可以由createEvent("CustomEvent"); ...

  9. JS 中的自定义事件和模拟事件

    在 JS 中模拟事件指的是模拟 JS 中定义的一些事件,例如点击事件,键盘事件等. 自定义事件指的是创建一个自定义的,JS 中之前没有的事件. 接下来分别说一下创建这两种事件的方法. 创建自定义事件 ...

随机推荐

  1. sas数据导入终极汇总-之中的一个

    将数据文件读入SAS --DATA Step / PROC IMPORT    1.将SAS文件读入SAS--    data sasuser.saslin;      set "F:\sa ...

  2. java中多线程知识

    参考:http://www.cnblogs.com/wxd0108/p/5479442. 引 如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只 ...

  3. poj--2083--Fractal(dfs)

    Fractal Time Limit: 1000MS   Memory Limit: 30000KB   64bit IO Format: %I64d & %I64u Submit Statu ...

  4. js 实现 水仙花数

    水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) <!DOCTYPE html><html ...

  5. 131.typename在嵌套类中的作用

    #include <iostream> using namespace std; class myit { public: static int num; class itit { }; ...

  6. Asp.Net 中使用 水晶报表(上)

    Asp.Net中使用水晶报表(上) 在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心.一周以后,在阅 ...

  7. vue 实现 点击取消监控内容是否发生修改 若修改提示 是否需要保存

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. hiho149周 - 数据结构 trie树

    题目链接 坑点:accept和deny的ip可能相同,需加个判断 #include <cstdio> #include <cstdlib> #include <vecto ...

  9. Linux服务器性能评估与优化

    一.影响务器性能因素 影响企业生产环境Linux服务器性能的因素有很多,一般分为两大类,分别为操作系统层级和应用程序级别.如下为各级别影响性能的具体项及性能评估的标准: (1)操作系统级别 内存: C ...

  10. nl---统计行号

    nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出.在输出中,nl命令根据您在命令行中指定的标志来计算左边的行.输入文本必须写在逻辑页中.每个逻辑页有头. ...