宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]关于事件侦听器创建与删除

2016-10-13 00:16:48 点击量:7 标签: 收藏本文

  以下要点适用于 ActionScript 3.0 组件的事件处理:

  ■ 所有事件均由组件类的实例广播。组件实例为“广播器”。
  ■ 通过调用组件实例的 addEventListener() 方法,可以注册事件的“侦听器”。例如,下面这行代码向 Button 实例 aButton 添加了一个 MouseEvent.CLICK 事件的侦听器:

  aButton.addEventListener(MouseEvent.CLICK, clickHandler);

  addEventListener() 方法的第二个参数注册在该事件发生时要调用的函数的名称,即 clickHandler。此函数也称作“回调函数”。
  ■ 您可以向一个组件实例注册多个侦听器。

  aButton.addEventListener(MouseEvent.CLICK, clickHandler1);
  aButton.addEventListener(MouseEvent.CLICK, clickHandler2);

  ■ 也可以向多个组件实例注册一个侦听器。

  aButton.addEventListener(MouseEvent.CLICK, clickHandler1);
  bButton.addEventListener(MouseEvent.CLICK, clickHandler1);

  ■ 会将一个事件对象传递给该事件处理函数,该对象包含有关该事件类型和广播该事件的实例的信息。有关详细信息,请参阅关于事件对象。
  ■ 在应用程序终止或您使用 removeEventListener() 显式删除侦听器之前,侦听器会一直保持活动状态。例如,下面这行代码删除 aButton 上 MouseEvent.CLICK 事件的侦听器:

  aButton.removeEventListener(MouseEvent.CLICK, clickHandler);

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室