今天,学习Flex自定义事件,可以使两个类通信,定义一个Main类。

public class Main extends Sprite
     {
            public function Main()
            {

//演示ChildSprite类是与Main类通信,ChildSprite类稍后说明;

var child:ChildSprite=new ChildSprite();

//指示该实例的属性值
            child.flag="01";

//监听器接受 事件类型“Replay” ,监听事件源 child,处理函数 main_echo

child.addEventListener("Replay",main_echo);

//定义事件对象作为发信息,事件类型“Echo”
            var say:TextEvent=new TextEvent("Echo");

//事件对象 传送信息
            say.text="发信息给你";

//抛出事件 事件类型“Echo” ,监听事件源 child,监听器注册稍后说明
             child.dispatchEvent(say);   
      }
    //事件处理函数,响应事件类型“Replay”
     private function main_echo(event:TextEvent):void{

//处理收到的信息,实现通信目的
            trace(event);
       }
 }

现在看看ChildSprite的定义,ChildSprite.as

public class ChildSprite extends Sprite
 {

//定义一个属性值,表示出不同实例

private var _flag:String;
  
  public function ChildSprite()
  {
        super();
        _flag="";

//监听器接受 事件类型“Echo” ,监听事件源 this,处理函数ChildSprite_fromMain

//但在main抛出“Echo”事件就可以监听,处理

addEventListener("Echo",ChildSprite_fromMain);
  }
  
        //处理“Echo”事件

private function ChildSprite_fromMain(event:TextEvent):void{

//flag=01,就是这个输出

trace(ChildSprite(event.currentTarget).flag);

//处理收到的信息,实现通信目的
        trace(event);

//收到“Echo”事件,定义一个“Replay”事件对象作为回应

var replay:TextEvent=new TextEvent("Replay");
         replay.text="收到你的信息";

//抛出“Replay”事件
         dispatchEvent(replay);
  }

public function get flag():String
  {
   return _flag;
  }

public function set flag(value:String):void
  {
   _flag = value;
  }
  
  
 }

运行结果:

Flex事件机制学习-自定义事件实现类间通信 .的更多相关文章

  1. Java多线程学习(五)线程间通信知识点补充

    系列文章传送门: Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多 ...

  2. java事件监听机制(自定义事件)

    java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中作为参数,一般存在与listerner的方法之中 2.event source ...

  3. java事件处理机制(自定义事件)

    java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event sourc ...

  4. Flex中利用事件机制进行主程序与子窗体间参数传递

    在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决. ...

  5. Qt事件机制---信号通过事件实现,事件可以过滤,事件更底层,事件是基础,信号是扩展。

    转:http://www.cnblogs.com/findumars/p/8001484.html Qt事件机制(是动作发生后,一种通知对象的消息,是被动与主动的总和.先处理自己队列中的消息,然后再处 ...

  6. Android事件机制之一:事件传递和消费

    http://www.cnblogs.com/lwbqqyumidi/p/3500997.html 关于Android中的事件机制,用到的地方还是很多的,并且这个知识点还真有点复杂. 在写这篇文章前, ...

  7. js事件模型与自定义事件

    JavaScript 一个最简单的事件模型,需要有事件绑定与触发,还有事件删除. var eventModel = { list: {}, bind: function () { var args = ...

  8. 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题

    调用同步锁的wait().notify().notifyAll()进行线程通信 看这个经典的存取款问题,要求两个线程存款,两个线程取款,账户里有余额的时候只能取款,没余额的时候只能存款,存取款金额相同 ...

  9. mui 事件管理及自定义事件详解

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

随机推荐

  1. 使用VMware克隆出来的新虚拟机无法联网-问题解决记录

    背景: 使用VMware克隆出来的新虚拟机无法联网,重启网卡出现如下图提示: 继续输入#ifup ens33 提示: ens33: unknown interface: No such device ...

  2. 打印 Python 的一切 —— pprint & beeprint

    打印,是所有程序员从小白时期就具备的神技,遇事不决打印一下,是 DEBUG 最简单且不依赖 IDE 的方式,自定义各种日志输出,也是项目成型后必备功能.但是为了优雅的打印格式,往往需要对各种对象进行特 ...

  3. Ubuntu 14.04 Unity 启动器加入最小化点击功能

    对于14.04之前的版本请勿尝试: 参开文章: http://askubuntu.com/questions/36433/can-i-use-the-unity-launcher-icon-to-mi ...

  4. Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  5. CSS+DIV网页样式与布局:第二章:CSS的基本语法

    第二章:CSS的基本语法 一 CSS选择器(所有的HTML语言中的标记都是通过不同的css选择器进行控制的).用户只需要 通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...

  6. c++ 一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复定义

    文件test1.cpp有类class A;文件test2.cpp有类class B.如在test2.cpp中想用A:#include "test1.cpp" 当然一般的做法是将类的 ...

  7. Leetcode 324.摆动排序II

    摆动排序II 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序. 示例 1: 输入: nums ...

  8. PL/SQL配置访问多个不同IP的oracle

     第一步:打开Oracle的tnsnames.ora文件.添加 test = (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = ...

  9. POJ 1971-Parallelogram Counting,暴力1063ms!

    Parallelogram Counting 刚学hash还不会用,看到5000ms的时限于是想着暴力来一发应该可以过.以前做过类似的题,求平行四边形个数,好像是在CF上做的,但忘了时限是多少了,方法 ...

  10. POJ-2187 Beauty Contest,旋转卡壳求解平面最远点对!

     凸包(旋转卡壳) 大概理解了凸包A了两道模板题之后在去吃饭的路上想了想什么叫旋转卡壳呢?回来无聊就搜了一下,结果发现其范围真广. 凸包: 凸包就是给定平面图上的一些点集(二维图包),然后求点集组成的 ...