您所在的位置:QQ首页 > 动画频道 > 其他教程> 正文

用 Event Dispatcher 自定义事件
http://flash.QQ.com   2006年 08月 02日 12:00   80s team blog   ai829

下一个更精彩:Flash中简单跟踪弹的一种计算方法

原来也研究过EventDispatcher,但是最近用的比较多,没想到这么好用,不用定义那么多全局变量。

我不做过多的说明,想要深入了解的同学请看帮助,我只告诉大家怎么定义自己的事件,而且大家马上就能用这些代码定义自己的事件。

下面看代码:

//首先我们要导入EventDispatcher

import mx.events.EventDispatcher;

class testEvent extends MovieClip{

function testEvent(){

//在构造函数中初始化

EventDispatcher.initialize(this);

}

//定义这三个方法

function dispatchEvent(){}

function addEventListener(){}

function removeEventListener(){}

function sendOK(){

//定义事件onSend

var eventObj1:Object = {target:this,type:"onSend"};

dispatchEvent(eventObj1);

trace("OK");

//定义事件onComplete

var eventObj2:Object = {target:this,type:"onComplete"};

dispatchEvent(eventObj2);

}

}

怎么用我们的事件呢?往下看!

新建一个FLA,输入以下代码:

大家还记得UI组建的事件处理函数么,对这个和UI组建的差不多,都是addEventListener和removoeEventListener。

var testObj:testEvent = new testEvent();

var eventObj1:Object = new Object();

eventObj1.onSend = function(obj){

trace("type:"+obj.type);

}

var eventObj2:Object = new Object();

eventObj2.onComplete = function(obj){

trace("type:"+obj.type);

}

testObj.addEventListener("onSend",eventObj1);

testObj.addEventListener("onComplete",eventObj2);

testObj.sendOK();

ok!去定义你的事件吧。

免费订阅】【发表评论】【动画论坛】【  】【关闭
发表评论
 QQ号码:
 QQ密码:
 验证码: 匿名发表
* 请各位网友遵纪守法并注意语言文明。
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》




关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有