首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
AS3中不同类间的广播与接收简单例子
来源:闪吧 作者:ycccc8202(春叶飘零) 2007年09月04日 16:07 网友评论:0条 点击:
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:上面所列出的就是一个简单的不同类间的事件广播与接收的例子(包含参数传递)

上一篇:火动画的制作   下一篇:简单方法实现复杂的图表
收藏此页】【打印】【关闭
 相关文章  我要点评
·让"Flash" 写文件(AS3)
·渐退方格效果(AS3)
·AS3文档类中Loading的写法
·AS3.0中Tween类的基础
·拥有重力的弹性小球(as3.0)
·photoFlow AS3图片缩略图展示效果(含flash9源文件)
·AS3.0中的位图扭曲变形
·10000元征集四川省彭州市广播电视台台标

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】