`
wangangie6
  • 浏览: 44437 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

AS3中不同类间的广播与接收简单例子

阅读更多

 1.文档类:DispatchEventDemo.as
package {
import flash.display.Sprite;
public class DispatchEventDemo extends Sprite
{
  public function DispatchEventDemo()
  {
   new A
   new B
   
  }
}
}2.中间介质类,连系不同的类:DT.as
package {
import flash.events.EventDispatcher;
public class DT {
  private static  var _dispatcher:EventDispatcher;
  public static function get dispatcher():EventDispatcher{
   _dispatcher=_dispatcher==null?new EventDispatcher:_dispatcher
   return _dispatcher
   }
}
}3.扩展事件类,方便进行事件中的参数传递:EventX.as
package {
import flash.events.Event
public class EventX extends Event {
  public static  const RECEIVE_ARG:String="receive_arg";
  private var _arg:Object
  public function EventX(type:String,arg:Object,bubbles:Boolean=false,cancelable:Boolean=false) {
   super(type,bubbles,cancelable);
   _arg=arg;
  }
  public function get arg():Object {
   return _arg;//返回参数对象
  }
}
}4.包含事件接收的类:A.as
package {
import flash.events.*
public class A {
  public function A() {
   var dispatcher:EventDispatcher=DT.dispatcher;
   dispatcher.addEventListener(EventX.RECEIVE_ARG,onTrace);
  }
  private function onTrace(evt:EventX):void{
   trace(evt);
   trace(evt.arg.a)
   trace(evt.arg.b)
  }
}
}5.包含事件发送的类:B.as
package {
public class B {
  import flash.events.*
  public function B() {
   var dispatcher:EventDispatcher=DT.dispatcher;
   dispatcher.dispatchEvent(new EventX(EventX.RECEIVE_ARG,{a:"arg:a",b:"arg:b"}));
  }
}
}//PS:上面所列出的就是一个简单的不同类间的事件广播与接收的例子(包含参数传递)
附件:

 
DispatchEventDemo.rar
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1965.html
分享到:
评论

相关推荐

    Android编程四大组件之BroadcastReceiver(广播接收者)用法实例

    本文实例讲述了Android编程四大组件之BroadcastReceiver(广播接收者)用法。分享给大家供大家参考,具体如下: 这里介绍如何创建广播、如何发送一个无序广播和有序广播、以及监听短信以及监听呼出电话(当我们发短信和...

    VB获取计算机IP地址、广播地址和子网掩码等信息.rar

     dwBCastAddr As Long ‘广播地址(典型的,IP地址中表示主机的部分全部为0或1)  dwReasmSize As Long ‘接收到的数据报的大小  unused1 As Integer ‘保留字段  unused2 As Integer ‘保留字段

    动态加载组件-广播

    通过阅读pms源码,动态加载广播接收器代码例子,先运行模块brodcast生成apk文件(禁掉as中instan Runn功能,否则加载apk会报错),命名为,plugin2.apk,然后放入sdk中,然后运行addBrodcast,即可运行该demo

    公司局域网组建与配置实例.docx

    公司局域网组建与配置实例 1 中小企业网络组建与配置 目 录 案例背景 1 需求分析 1 拓扑结构 2 组网设备 2 地址规划 3 方案实施 3 配置步骤 5 1、网络设备基本配置 5 (1)S2126G-A1交换机基本配置 5 (2)S2126G-B1...

    Android开发之BroadcastReceiver用法实例分析

    Braodcast Receiver顾名思义就是广播接收器,它和事件处理机制类似,但是事件处理机制是程序组件级别的(比如:按钮的单击事件),而广播事件处理机制是系统级别的。我们可以用Intent来启动一个组件,也可以用...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    windows网络编程技术

    地址家族和名字解析1026.1 IP1026.1.1 TCP1026.1.2 UDP1026.1.3 定址1026.1.4 创建套接字1056.1.5 名字解析1056.2 红外线套接字1076.2.1 定址1076.2.2 名字解析1086.2.3 红外线设备列举1086.2.4 查询IAS1106.2.5 ...

    Windows网络编程(PDF).rar

    1026.1.4 创建套接字 1056.1.5 名字解析 1056.2 红外线套接字 1076.2.1 定址 1076.2.2 名字解析 1086.2.3 红外线设备列举 1086.2.4 查询IAS 1106.2.5 创建套接字 1116.2.6 套接字选项 1126.3 IPX/SPX 1126.3.1 编址 ...

    windows网络编程(PDF)

    地址家族和名字解析1026.1 IP1026.1.1 TCP1026.1.2 UDP1026.1.3 定址1026.1.4 创建套接字1056.1.5 名字解析1056.2 红外线套接字1076.2.1 定址1076.2.2 名字解析1086.2.3 红外线设备列举1086.2.4 查询IAS1106.2.5 ...

    Windows网络编程

    1026.1.4 创建套接字 1056.1.5 名字解析 1056.2 红外线套接字 1076.2.1 定址 1076.2.2 名字解析 1086.2.3 红外线设备列举 1086.2.4 查询IAS 1106.2.5 创建套接字 1116.2.6 套接字选项 1126.3 IPX/SPX 1126.3.1 编址 ...

    《WINDOWS网络编程技术》

    1076.2.2 名字解析 1086.2.3 红外线设备列举 1086.2.4 查询IAS 1106.2.5 创建套接字 1116.2.6 套接字选项 1126.3 IPX/SPX 1126.3.1 编址 1126.3.2 创建套接字 1126.4 NetBIOS 1156.4.1 定址 1156.4.2 创建套接字 ...

Global site tag (gtag.js) - Google Analytics