关于事件的理解

事件的三个关键对象
1事件发送者:也就是事件的触发者。
2事件:说明发生了什么事,如单击,双击等。
3事件的监听者:谁来关注这个类型的事件

在我们常用的情况是事件的发送者发出事件,并且自己来监听事件。但也可以自己发出的事件交由其他对象来处理,也就是说向其他对象传递了消息。
 具体参看下面的例子:
 package
{
import flash.display.Sprite;
import flash.events.MouseEvent;

import mx.core.UIComponent;

public class testlist extends UIComponent
{
public var sp:Sprite;
public function testlist()
{
super();
sp=new Sprite();
sp.name="sp";

addChild(sp);
sp.graphics.beginFill(0x0000ff,0.2);
sp.graphics.drawRect(0,0,100,100);
sp.graphics.endFill();
this.addEventListener(MouseEvent.CLICK, clickHandler);
this.name="testlist";

}
private function clickHandler(evt:MouseEvent):void {
trace("事件发送者",evt.target.name);
trace("正在侦听事件的当前目标",evt.currentTarget.name);
trace("事件当前阶段",evt.eventPhase);

}
}
}


运行结果:

事件发送者 sp
正在侦听事件的当前目标 testlist
事件当前阶段 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值