【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
[Actionscript3] 纯文本查看 复制代码 //文档类:
//在文档类中创建了一个自定义发送事件类的实例,同时也直接创建了EventDispatcher的实例;
package {
import flash.display.Sprite;
import flash.events.EventDispatcher;
import flash.events.Event;
import son.ExtendsDispatcher;
public class doc extends Sprite {
//创建自定义的发送事件的实例;
var samp:ExtendsDispatcher=new ExtendsDispatcher();
//直接创建EventDispacther类的实例;
var samp2:EventDispatcher=new EventDispatcher();
public function doc() {
//给实例添加侦听器;
samp.addEventListener("上课",sampFun);
samp2.addEventListener("直接创建的发送者",samp2Fun);
//用自定义的方法来发送事件;
samp.disSample("赵老师");
//用直接创建的实例来发送事件;
samp2.dispatchEvent(new Event("直接创建的发送者"));
}
//定义两个不同的侦听器,用来接受发送的事件,并在输出面板输出相关内容;
private function sampFun(e:Event):void{
trace("我收到了来自"+e.target.nam+"发送的事件:"+e.type+"!")
}
private function samp2Fun(e:Event):void{
trace("这是由EventDispatcher的实例发送的事件:"+e.type+"!!")
}
}
}
//自定义一个继承EventDispatcher的类,并给自定义的类添加一个nam属性;
package son {
import flash.events.EventDispatcher;
import flash.events.Event;
public class ExtendsDispatcher extends EventDispatcher {
//添加属性nam;
public var nam:String;
public function ExtendsDispatcher() {
// constructor code
}
//定义一个发送事件的方法,并通过参数给nam属性赋值;
public function disSample(ee:String):void{
nam=ee;
trace("我在发送事件:上课");
dispatchEvent(new Event("上课"))
}
}
}
|