原文 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方法。 } } }

最新文章

  1. 一行代码引入 ViewPager 无限循环 + 页码显示
  2. struts自定义拦截器配置
  3. 查询和删除表中重复数据sql语句
  4. 面向小白的JS笔记 - #Codecademy#学习笔记
  5. 来科普下游标(MSSQL)这东西。。。
  6. springmvc中RedirectAttributes的作用
  7. [iOS UI进阶 - 6.3] UIView 动画
  8. JavaScript HTML DOM 元素(节点)
  9. 【ARM】S5PV210芯片的启动流程
  10. APNS IOS 消息推送
  11. Java集合框架(一)
  12. 《java入门第一季》之tcp协议下的网络编程
  13. 库存秒杀问题-redis解决方案- 接口限流
  14. Petrozavodsk Winter Camp, Andrew, 2014, Dichromatic Trees
  15. Maven setting配置镜像仓库
  16. poj1154 【DFS】
  17. (转载)Unity3D连接本地或局域网MySQL数据库
  18. Django - Python3 常用命令
  19. VC6_导入lib库
  20. C语言运算符优先级及结合性

热门文章

  1. 启用Database Vault
  2. less02-变量
  3. 使用OpenCV把二进制mnist数据集转换为图片
  4. vuejs on
  5. ACM训练联盟周赛(第一场)
  6. PL/SQL Developer 关闭Sql窗口快捷键
  7. Mojo C++ Platform API
  8. 在Ubuntu上创建一个可以启动的U盘
  9. 洛谷 P1368 工艺 后缀自动机 求最小表示
  10. url链接打开本地应用(测试通过)