flex事件机制1:事件源

本文介绍了Flex中事件分发机制的基础知识,包括如何通过dispatchEvent方法分发事件给事件监听者,以及如何声明和使用自定义事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件源产生并分派(dispatch)事件。在flex中,通过继承flash.events.EventDispatcher类,就可以使用dispatchEvent()方法分发事件给事件监听者。

ActionScript3.0语言参考中关于dispatchEvent方法的说明如下:

public function dispatchEvent(event:Event):Boolean 
将事件调度到事件流中。 事件目标是对其调用 dispatchEvent() 方法的 EventDispatcher 对象。 

参数 
event:Event — 调度到事件流中的 Event 对象。 如果正在重新调度事件,则会自动创建此事件的一个克隆。 在调度了事件后,其 target 属性将无法更改,因此您必须创建此事件的一个新副本以能够重新调度。

返回 
Boolean — 如果成功调度了事件,则值为 
true。 值 false 表示失败或对事件调用了 preventDefault()。

 

继承了EventDispatcher只是实现了事件分发功能。默认只支持activatedeactivate事件。要支持其他事件,如click等,甚至自定义事件,还需要用Event 标签声明可以分派的事件。Event 标签用于定义组件发出的事件。

Event 标签的例子如下:

 

    [Event(name="event_A",type="test.events.MyEvent")]

 

如果要在mxml中声明事件,需要使用Metadata标签:

 

<mx:Metadata>
     [Event(name="event_A",type="test.events.MyEvent")]
</mx:Metadata>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值