使用 dispatchEvent() 方法

在组件 ActionScript 类文件的正文中,您可以使用 dispatchEvent() 方法来广播事件。dispatchEvent() 方法的语法如下:

dispatchEvent(eventObj)

eventObj 参数是一个描述事件的 ActionScript 对象
在调用 dispatchEvent() 方法之前,必须在代码中对其进行声明,如下所示:

private var dispatchEvent:Function;

此外,还必须创建一个事件对象以传递给 dispatchEvent()。该事件对象包含侦听器可用来处理该事件的有关信息。

在发送事件之前可以显式地构建一个事件对象,如下面示例所示:

var eventObj = new Object();

eventObj.type = "myEvent";

eventObj.target = this;

dispatchEvent(eventObj);

您也可以使用快捷语法在一行代码中设置 type 属性和 target 属性的值,并发送事件:

ancestorSlide.dispatchEvent({type:"revealChild", target:this});

在上面的示例中,由于 target 属性是隐式的,因此,设置该属性是可选操作。

Flash 8 文档中对每个事件的说明列出了可选和必需的事件属性。例如,ScrollBar.scroll 事件除了使用 type 和 target 属性外,还使用 detail 属性。有关详细信息,请参阅"组件语言参考"中的事件说明。

公共事件

下表列出了由各种类广播的公共事件。如果事件适用于组件,每个组件都应广播这些事件。这里没有列出所有组件的全部事件,只列出了可能会由其它组件重新使用的事件。虽然某些事件未指定任何参数,但所有事件都有隐式参数:对广播事件的对象的引用。

事件

使用

click

由 Button 组件使用,或在鼠标单击没有其它含义时使用。

change

由 List、ComboBox 和其它文本输入组件使用。

scroll

由 ScrollBar 和其它导致滚动(在滚动弹出菜单上滚动"缓冲器")的控件使用。

此外,由于是从基类继承而来,所有组件都广播以下事件:

UIComponent 事件

说明

load

组件正在创建或加载其子对象。

unload

组件正在卸载其子对象。

focusIn

组件现在有输入焦点。某些 HTML 等效组件(ListBox、ComboBox、Button、Text)还可以广播 focus,但所有组件都广播 DOMFocusIn。

focusOut

组件已失去输入焦点。

move

组件已被移至新位置。

resize

组件大小已更改。

下表对一些常见的键事件进行说明:

键事件

说明

keyDown

按下某个键。code 属性包含被按下键的键控代码,ascii 属性包含它的 ASCII 代码。不要使用低级 Key 对象检查,因为 Key 对象可能尚未生成该事件。

keyUp

释放某个键。

转载于:https://www.cnblogs.com/baobaoandxiangxiang/archive/2006/10/06/522238.html

使用 dispatchEvent() 方法相关推荐

  1. js事件触发器fireEvent和dispatchEvent

    转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...

  2. Android滑动冲突解决方法

    Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...

  3. JavaScript核心之Document对象详解(document属性,方法)

    目录 1 Document节点概述 2 document节点的属性 2.1 doctype,documentElement,defaultView,body,head,activeElement 2. ...

  4. Cocos 发射和监听事件 事件派送(TypeScript)

    监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...

  5. 浅谈Javascript事件模拟

    事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行 交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的.这就 ...

  6. 实现tap的多种方式

    一.tap.js 这是一个比较轻量的插件tap.js,142行代码,支持模块化开发. 1)handleEvent addEventListener方法中的第二个参数,我原先并没有注意到其实可以传一个对 ...

  7. JS触发Click操作以及获得事件源(转)

    firefox下js触发click事件:<a href="http://zochegua.blog.163.com/blog/#" οnclick="test1(' ...

  8. JS滚轮事件(mousewheel/DOMMouseScroll)了解

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3175 一.学无止境 ...

  9. Flutter事件与手势识别

    Flutter的事件源 Flutter的原始事件是由window中 PointerDataPacketCallback(PointerDataPacket packet) 回调获得的,这个回调再Ges ...

最新文章

  1. MariaDB Spider:实现MySQL横纵向扩展的小能手
  2. 分布式任务调度平台XXL-JOB一
  3. 清除SQLServer日志
  4. 基于迁移学习的农作物病虫害检测方法研究与应用
  5. 扒一扒开源世界有哪些licenses?
  6. UVALive 2659+HUST 1017+ZOJ 3209+FZU 1686 (DLX
  7. 极简的js点击组图切换效果
  8. java sleep唤醒_[JavaEE]如何唤醒Sleep中的线程
  9. 学qt的都干什么工作_【板绘前景】学板绘可以干什么工作?学多久才可以工作?好学吗?...
  10. 根据地址获取经纬度 -- 腾讯地图(PHP后台)
  11. github提交时报错:remote: Support for password authentication was removed on August 13, 2021问题解决方案
  12. 全家都是博士是一种什么样的体验?
  13. 毕业论文用什么流程图软件比较好?
  14. 第四章:磁盘和SSD基础知识(提供原稿)
  15. 聚散随缘,勿忘心安 -- 颜夕溪
  16. Science:前额叶皮层在哺乳动物上的解剖学异同
  17. FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of me
  18. 大数据技术与应用4-4MapRuduce
  19. 仓储+调度,YOGO智能配送站能否改变外卖配送格局?...
  20. 洛基开放文化实验室---荐书”项目首批TOP5,

热门文章

  1. c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
  2. 生产者发送消息的过程?
  3. 实战派mysql高阶应用指南_MySQL高阶SQL语句(学会这些,让你对于数据库游刃有余)_Gengchenchen的博客-CSDN博客...
  4. linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...
  5. go 公众号 关注 监听_荐号丨推荐五个适合法学院关注公众号
  6. android 模拟飞行,安卓版模拟飞行 X Plane 9试玩
  7. linux中opt是啥文件夹,Linux下各文件夹的含义及解释
  8. matlab检测图片马赛克,python 检测图片是否有马赛克
  9. 微信朋友圈,QQ空间,微博等列表展示的功能实现
  10. ANDROID STUDIO 2.2 来啦