使用 dispatchEvent() 方法
使用 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() 方法相关推荐
- js事件触发器fireEvent和dispatchEvent
转自:https://www.cnblogs.com/tiger95/p/6962059.html 事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome, ...
- Android滑动冲突解决方法
Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...
- JavaScript核心之Document对象详解(document属性,方法)
目录 1 Document节点概述 2 document节点的属性 2.1 doctype,documentElement,defaultView,body,head,activeElement 2. ...
- Cocos 发射和监听事件 事件派送(TypeScript)
监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...
- 浅谈Javascript事件模拟
事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行 交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的.这就 ...
- 实现tap的多种方式
一.tap.js 这是一个比较轻量的插件tap.js,142行代码,支持模块化开发. 1)handleEvent addEventListener方法中的第二个参数,我原先并没有注意到其实可以传一个对 ...
- JS触发Click操作以及获得事件源(转)
firefox下js触发click事件:<a href="http://zochegua.blog.163.com/blog/#" οnclick="test1(' ...
- JS滚轮事件(mousewheel/DOMMouseScroll)了解
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3175 一.学无止境 ...
- Flutter事件与手势识别
Flutter的事件源 Flutter的原始事件是由window中 PointerDataPacketCallback(PointerDataPacket packet) 回调获得的,这个回调再Ges ...
最新文章
- MariaDB Spider:实现MySQL横纵向扩展的小能手
- 分布式任务调度平台XXL-JOB一
- 清除SQLServer日志
- 基于迁移学习的农作物病虫害检测方法研究与应用
- 扒一扒开源世界有哪些licenses?
- UVALive 2659+HUST 1017+ZOJ 3209+FZU 1686 (DLX
- 极简的js点击组图切换效果
- java sleep唤醒_[JavaEE]如何唤醒Sleep中的线程
- 学qt的都干什么工作_【板绘前景】学板绘可以干什么工作?学多久才可以工作?好学吗?...
- 根据地址获取经纬度 -- 腾讯地图(PHP后台)
- github提交时报错:remote: Support for password authentication was removed on August 13, 2021问题解决方案
- 全家都是博士是一种什么样的体验?
- 毕业论文用什么流程图软件比较好?
- 第四章:磁盘和SSD基础知识(提供原稿)
- 聚散随缘,勿忘心安 -- 颜夕溪
- Science:前额叶皮层在哺乳动物上的解剖学异同
- FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of me
- 大数据技术与应用4-4MapRuduce
- 仓储+调度,YOGO智能配送站能否改变外卖配送格局?...
- 洛基开放文化实验室---荐书”项目首批TOP5,
热门文章
- c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
- 生产者发送消息的过程?
- 实战派mysql高阶应用指南_MySQL高阶SQL语句(学会这些,让你对于数据库游刃有余)_Gengchenchen的博客-CSDN博客...
- linux 指令tftp传输文件_Linux tftp命令使用详解:在本机与tftp服务器之间使用TFTP协议传输文件...
- go 公众号 关注 监听_荐号丨推荐五个适合法学院关注公众号
- android 模拟飞行,安卓版模拟飞行 X Plane 9试玩
- linux中opt是啥文件夹,Linux下各文件夹的含义及解释
- matlab检测图片马赛克,python 检测图片是否有马赛克
- 微信朋友圈,QQ空间,微博等列表展示的功能实现
- ANDROID STUDIO 2.2 来啦