包 | flash.display |
类 | public class InteractiveObject |
继承 | InteractiveObject DisplayObject EventDispatcher Object |
子类 | DisplayObjectContainer, SimpleButton, TextField |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
不能直接实例化 InteractiveObject 类。调用 new InteractiveObject()
构造函数会引发 ArgumentError
异常。
InteractiveObject 类本身不包含任何用于在屏幕上呈现内容的 API。要创建 InteractiveObject 类的自定义子类,请扩展具有用于在屏幕上呈现内容的 API 的一种子类,例如 Sprite、SimpleButton、TextField 或 MovieClip 类。
属性 | 由以下参数定义 | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
InteractiveObject 实例的当前辅助功能实现 (AccessibilityImplementation)。 | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
此显示对象的当前辅助功能选项。 | DisplayObject | ||
alpha : Number
表示指定对象的 Alpha 透明度值。 | DisplayObject | ||
blendMode : String
BlendMode 类中的一个值,用于指定要使用的混合模式。 | DisplayObject | ||
blendShader : Shader [只写]
设置用于混合前景和背景的着色器。 | DisplayObject | ||
cacheAsBitmap : Boolean
如果设置为 true,则 Flash 运行时将缓存显示对象的内部位图表示形式。 | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
如果为非 null,则 Matrix 对象会定义显示对象在 cacheAsBitmap 设置为 true 时的呈现方式。 | DisplayObject | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
contextMenu : NativeMenu
指定与此对象相关联的上下文菜单。 | InteractiveObject | ||
doubleClickEnabled : Boolean
指定此对象是否接收 doubleClick 事件。 | InteractiveObject | ||
filters : Array
包含当前与显示对象关联的每个滤镜对象的索引数组。 | DisplayObject | ||
focusRect : Object
指定此对象是否显示焦点矩形。 | InteractiveObject | ||
height : Number
表示显示对象的高度,以像素为单位。 | DisplayObject | ||
loaderInfo : LoaderInfo [只读]
返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。 | DisplayObject | ||
mask : DisplayObject
调用显示对象被指定的 mask 对象遮罩。 | DisplayObject | ||
metaData : Object
如果元数据是通过 PlaceObject4 标记与此 DisplayObject 的实例一起存储在 SWF 文件中的,则获取 DisplayObject 实例的元数据对象。 | DisplayObject | ||
mouseEnabled : Boolean
指定此对象是否接收鼠标或其他用户输入、消息。 | InteractiveObject | ||
mouseX : Number [只读]
表示此鼠标或用户输入设备位置的 x 坐标,以像素为单位。 | DisplayObject | ||
mouseY : Number [只读]
表示此鼠标或用户输入设备位置的 y 坐标,以像素为单位。 | DisplayObject | ||
name : String
表示 DisplayObject 的实例名称。 | DisplayObject | ||
needsSoftKeyboard : Boolean
指定当该 InteractiveObject 实例获得焦点时,是否显示虚拟键盘(显示在屏幕上的软键盘)。 | InteractiveObject | ||
opaqueBackground : Object
指定显示对象是否由于具有某种背景颜色而不透明。 | DisplayObject | ||
parent : DisplayObjectContainer [只读]
表示包含此显示对象的 DisplayObjectContainer 对象。 | DisplayObject | ||
root : DisplayObject [只读]
对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。 | DisplayObject | ||
rotation : Number
表示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。 | DisplayObject | ||
rotationX : Number
表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。 | DisplayObject | ||
rotationY : Number
表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。 | DisplayObject | ||
rotationZ : Number
表示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。 | DisplayObject | ||
scale9Grid : Rectangle
当前有效的缩放网格。 | DisplayObject | ||
scaleX : Number
表示从注册点开始应用的对象的水平缩放比例(百分比)。 | DisplayObject | ||
scaleY : Number
表示从对象注册点开始应用的对象的垂直缩放比例(百分比)。 | DisplayObject | ||
scaleZ : Number
表示从对象的注册点开始应用的对象的深度缩放比例(百分比)。 | DisplayObject | ||
scrollRect : Rectangle
显示对象的滚动矩形范围。 | DisplayObject | ||
softKeyboard : String
控制软键盘的外观。 | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
定义当显示软键盘时应在屏幕上保留的区域(在 iOS 上不支持)。 | InteractiveObject | ||
stage : Stage [只读]
显示对象的舞台。 | DisplayObject | ||
tabEnabled : Boolean
指定此对象是否遵循 Tab 键顺序。 | InteractiveObject | ||
tabIndex : int
指定 SWF 文件中的对象按 Tab 键顺序排列。 | InteractiveObject | ||
transform : flash.geom:Transform
一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。 | DisplayObject | ||
visible : Boolean
显示对象是否可见。 | DisplayObject | ||
width : Number
表示显示对象的宽度,以像素为单位。 | DisplayObject | ||
x : Number
表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 x 坐标。 | DisplayObject | ||
y : Number
表示 DisplayObject 实例相对于父级 DisplayObjectContainer 本地坐标的 y 坐标。 | DisplayObject | ||
z : Number
表示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。 | DisplayObject |
方法 | 由以下参数定义 | ||
---|---|---|---|
调用新的 InteractiveObject() 构造函数会引发 ArgumentError 异常。 | InteractiveObject | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
将事件调度到事件流中。 | EventDispatcher | ||
返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。 | DisplayObject | ||
返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。 | DisplayObject | ||
将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。 | DisplayObject | ||
将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。 | DisplayObject | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
计算显示对象的边框,以确定它是否与 obj 显示对象的边框重叠或相交。 | DisplayObject | ||
计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。 | DisplayObject | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。 | DisplayObject | ||
将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。 | DisplayObject | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
显示虚拟键盘。 | InteractiveObject | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
事件 | 摘要 | 由以下参数定义 | ||
---|---|---|---|---|
[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。 | EventDispatcher | |||
将显示对象添加到显示列表中时调度。 | DisplayObject | |||
在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 | DisplayObject | |||
当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。 | InteractiveObject | |||
用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。 | InteractiveObject | |||
当用户手势触发 AIR 应用程序中与此交互式对象相关联的上下文菜单时调度。 | InteractiveObject | |||
在用户为复制操作激活特定于平台的加速键组合或从文本上下文菜单中选择“复制”时调度。 | InteractiveObject | |||
在用户为剪切操作激活特定于平台的加速键组合或从文本上下文菜单中选择“剪切”时调度。 | InteractiveObject | |||
[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。 | EventDispatcher | |||
如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。 | InteractiveObject | |||
[播放事件] 播放头进入新帧时调度。 | DisplayObject | |||
[广播事件] 播放头退出当前帧时调度。 | DisplayObject | |||
显示对象获得焦点后调度。 | InteractiveObject | |||
显示对象失去焦点后调度。 | InteractiveObject | |||
[广播事件] 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。 | DisplayObject | |||
当用户使用 InteractiveObject 实例沿触摸面边缘创建接触点时调度(如在 Siri Remote for Apple TV 上沿触摸面边缘轻击)。有些设备也可能将这种接触解释为多个触摸事件的组合。 | InteractiveObject | |||
当用户在启用触摸设备上的同一 InteractiveObject 实例上按下两个接触点时(例如,在配有触摸屏的移动电话或平板电脑上的显示对象上按下和释放两个手指)调度。 | InteractiveObject | |||
当用户在启用触摸的设备上的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上的显示对象上从左向右移动手指)调度。 | InteractiveObject | |||
当用户在接触点处使用 InteractiveObject 实例执行旋转手势时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或平板电脑上的显示对象上旋转这两个手指)调度。 | InteractiveObject | |||
当用户在接触点处使用 InteractiveObject 实例执行滑动手势(例如,在配有触摸屏的移动电话或平板电脑上用三根手指触摸屏幕,然后在一个显示对象上平行移动这三根手指)时调度。 | InteractiveObject | |||
当用户使用 InteractiveObject 实例创建接触点,然后点击启用触屏的设备时(例如,将几个手指放在显示对象上以打开菜单,然后点击一个手指在配有触摸屏的移动电话或平板电脑上选择一个菜单项)调度。 | InteractiveObject | |||
当用户在接触点处使用 InteractiveObject 实例执行缩放手势操作时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或平板电脑上的显示对象上快速分开手指)调度。 | InteractiveObject | |||
此事件被调度到任何支持使用 IME 进行内联输入的客户端应用程序 | InteractiveObject | |||
用户按下某个键时调度。 | InteractiveObject | |||
用户尝试使用键盘导航更改焦点时调度。 | InteractiveObject | |||
用户释放某个键时调度。 | InteractiveObject | |||
当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上按下指针设备按钮时调度。 | InteractiveObject | |||
用户尝试使用指针设备更改焦点时调度。 | InteractiveObject | |||
用户移动 InteractiveObject 上的指针设备时调度。 | InteractiveObject | |||
用户将指针设备从 InteractiveObject 实例上移开时调度。 | InteractiveObject | |||
用户将指针设备移动到 InteractiveObject 实例上时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | |||
当鼠标滚轮滚动到 InteractiveObject 实例上时调度。 | InteractiveObject | |||
当用户释放拖动手势时由拖动启动器 InteractiveObject 调度。 | InteractiveObject | |||
在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。 | InteractiveObject | |||
当拖动手势进入其边界时由 InteractiveObject 调度。 | InteractiveObject | |||
当拖动手势离开其边界时由 InteractiveObject 调度。 | InteractiveObject | |||
当拖动手势保持在其边界内时,由 InteractiveObject 持续调度。 | InteractiveObject | |||
在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。 | InteractiveObject | |||
在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。 | InteractiveObject | |||
在用户为粘贴操作激活特定于平台的加速键组合或从文本上下文菜单中选择“粘贴”时调度。 | InteractiveObject | |||
当用户将活动笔针放低经过屏幕的邻近检测阈值上时调度。 | InteractiveObject | |||
当用户将活动笔针抬高放在屏幕的邻近检测阈值上时调度。 | InteractiveObject | |||
当用户将活动笔针移动到屏幕上但仍保留在邻近检测阈值中时调度。 | InteractiveObject | |||
当用户直接将活动笔针从此 InteractiveObject 上移开但仍保留在屏幕的邻近检测阈值中时调度。 | InteractiveObject | |||
当用户直接将活动笔针移动到此 InteractiveObject 上但仍保留在屏幕的邻近检测阈值中时调度。 | InteractiveObject | |||
当用户从此 InteractiveObject 及其任一子项中移开而仍保留在屏幕的邻近检测阈值中时调度。 | InteractiveObject | |||
当用户将活动笔针从显示列表中子项的对象树中滑过此 InteractiveObject 时(而仍保留在屏幕的邻近检测阈值中)时调度。 | InteractiveObject | |||
在用户首先在 InteractiveObject 实例上按下按钮,然后将指针设备移离 InteractiveObject 实例,释放指针设备上的按钮时调度。 | InteractiveObject | |||
将要从显示列表中删除显示对象时调度。 | DisplayObject | |||
在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。 | DisplayObject | |||
[广播事件] 将要更新和呈现显示列表时调度。 | DisplayObject | |||
当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上按下指针设备按钮时调度。 | InteractiveObject | |||
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | |||
用户将指针设备从 InteractiveObject 实例上移开时调度。 | InteractiveObject | |||
用户将指针设备移动到 InteractiveObject 实例上时调度。 | InteractiveObject | |||
在用户为全选操作激活特定于平台的加速键组合或从文本上下文菜单中选择“全选”时调度。 | InteractiveObject | |||
在放开软键盘之后立即调度。 | InteractiveObject | |||
在放开软键盘之前立即调度。 | InteractiveObject | |||
在隐藏软键盘之后立即调度。 | InteractiveObject | |||
对象的 tabChildren 标志值发生更改时调度。 | InteractiveObject | |||
对象的 tabEnabled 标志发生更改时调度。 | InteractiveObject | |||
对象的 tabIndex 属性值发生更改时调度。 | InteractiveObject | |||
当用户输入一个或多个文本字符时调度。 | InteractiveObject | |||
当用户第一次触摸启用触摸的设备时(例如,用手指触摸配有触摸屏的移动电话或平板)调度。 | InteractiveObject | |||
当用户移除与启用触摸的设备的接触时(例如,将手指从配有触摸屏的移动电话或平板电脑上抬起)调度。 | InteractiveObject | |||
当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。 | InteractiveObject | |||
当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从一个显示对象拖到另一个显示对象)调度。 | InteractiveObject | |||
当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。 | InteractiveObject | |||
当用户移动接触点,使其远离启用触摸的设备上的 InteractiveObject 实例时(例如,在配有触摸屏的移动电话或平板电脑上将一个手指从显示对象上的一点移动到显示对象外的一点)调度。 | InteractiveObject | |||
当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。 | InteractiveObject | |||
当用户在启用触摸设备上的已启动接触的同一 InteractiveObject 实例上抬起接触点时(例如,在配有触摸屏的移动电话或平板的显示对象上的某一点处按下并释放手指)调度。 | InteractiveObject |
accessibilityImplementation | 属性 |
accessibilityImplementation:AccessibilityImplementation
语言版本: | ActionScript 3.0 |
InteractiveObject 实例的当前辅助功能实现 (AccessibilityImplementation)。
实现
public function get accessibilityImplementation():AccessibilityImplementation
public function set accessibilityImplementation(value:AccessibilityImplementation):void
相关 API 元素
contextMenu | 属性 |
contextMenu:NativeMenu
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
指定与此对象相关联的上下文菜单。
对于在 Flash Player 中运行的内容,此属性是一个 ContextMenu 对象。在 AIR 运行时中,ContextMenu 类扩展 NativeMenu 类,但 Flash Player 只支持 ContextMenu 类,不支持 NativeMenu 类。
注意:TextField 对象的上下文菜单中始终包含剪贴板菜单。剪贴板菜单包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。
实现
public function get contextMenu():NativeMenu
public function set contextMenu(value:NativeMenu):void
示例 ( 如何使用本示例 )
var red_cmi:ContextMenuItem = new ContextMenuItem("red"); red_cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, cmi_menuItemSelect); var cm:ContextMenu = new ContextMenu(); cm.customItems.push(red_cmi); cm.hideBuiltInItems(); var spr:Sprite = new Sprite(); spr.contextMenu = cm; spr.graphics.beginFill(0x000000); spr.graphics.drawRect(0, 0, 120, 90); spr.graphics.endFill(); spr.x = 10; spr.y = 10; addChild(spr); function cmi_menuItemSelect(evt:ContextMenuEvent):void { spr.graphics.clear(); spr.graphics.beginFill(0xFF0000); spr.graphics.drawRect(0, 0, 120, 90); spr.graphics.endFill(); }
doubleClickEnabled | 属性 |
doubleClickEnabled:Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
指定此对象是否接收 doubleClick
事件。默认值为 false
,这意味着在默认情况下,InteractiveObject 实例不接收 doubleClick
事件。如果将 doubleClickEnabled
属性设置为 true
,实例在其范围内接收 doubleClick
事件。InteractiveObject 实例的 mouseEnabled
属性也必须设置为 true
,以便对象能够接收 doubleClick
事件。
设置此属性不会调度任何事件。必须使用 addEventListener()
方法为 doubleClick
事件添加事件侦听器。
实现
public function get doubleClickEnabled():Boolean
public function set doubleClickEnabled(value:Boolean):void
相关 API 元素
focusRect | 属性 |
mouseEnabled | 属性 |
mouseEnabled:Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
指定此对象是否接收鼠标或其他用户输入、消息。默认值为 true
,这表示默认情况下,显示列表上的任何 InteractiveObject 实例都会接收鼠标事件或其他用户输入事件。如果将 mouseEnabled
设置为 false
,则实例将不接收任何鼠标事件(或其他用户输入事件,例如键盘事件)。显示列表上的该实例的任何子级都不会受到影响。要更改显示列表上对象的所有子级的 mouseEnabled
行为,请使用 flash.display.DisplayObjectContainer.mouseChildren
。
设置此属性不会调度任何事件。您必须使用 addEventListener()
方法才能创建交互式功能。
实现
public function get mouseEnabled():Boolean
public function set mouseEnabled(value:Boolean):void
相关 API 元素
needsSoftKeyboard | 属性 |
needsSoftKeyboard:Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
指定当该 InteractiveObject 实例获得焦点时,是否显示虚拟键盘(显示在屏幕上的软键盘)。
默认情况下,该值为 false
,因此将焦点设置到 InteractiveObject 实例不会显示软键盘。如果 needsSoftKeyboard
属性设置为 true
,则当 InteractiveObject 可以接受用户输入时,运行时会显示软键盘。当以编程方式调用设置舞台的 focus
属性或用户交互(如,点击)后,InteractiveObject 实例即可以接受用户输入。如果客户端系统具有可用的硬键盘或者不支持虚拟键盘,则不会显示软键盘。
当显示或关闭软键盘时,InteractiveObject 实例会调度 softKeyboardActivating
、softKeyboardActivate
和 softKeyboardDeactivate
事件。
注意:iOS 上的 AIR 应用程序不支持此属性。
实现
public function get needsSoftKeyboard():Boolean
public function set needsSoftKeyboard(value:Boolean):void
相关 API 元素
softKeyboard | 属性 |
softKeyboard:String
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 21.0 |
控制软键盘的外观。
具有软键盘的设备可以自定义键盘的按钮以与所需的输入类型匹配。例如,如果需要数字输入,设备可以使用 SoftKeyboardType.NUMBER
在软键盘上仅显示数字。有效值定义为 SoftKeyboardType 类中的常量:
- "default"
- "punctuation"
- "url"
- "number"
- "contact"
- "email"
- "phone"
- "decimalpad"
这些值用作提示,帮助设备显示当前操作的最佳键盘。
默认值为 SoftKeyboardType.DEFAULT。
实现
public function get softKeyboard():String
public function set softKeyboard(value:String):void
引发
ArgumentError — 如果设置的任何值都不是 SoftKeyboardType 的成员
|
相关 API 元素
softKeyboardInputAreaOfInterest | 属性 |
softKeyboardInputAreaOfInterest:Rectangle
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
定义当显示软键盘时应在屏幕上保留的区域(在 iOS 上不支持)。
如果 InteractiveObject 的 needsSoftKeyboard
属性为 true
,则当用户键入时,运行时会根据需要调整显示,以将对象保留在视图中。通常,运行时会使用从 DisplayObject.getBounds()
方法获取的对象边界。您可以通过使用此 softKeyboardInputAreaOfInterest
属性指定不同的区域。
在舞台坐标中指定 softKeyboardInputAreaOfInterest
。
注意:在 Android 的横向模式中,不遵循 softKeyboardInputAreaOfInterest
。
注意:iOS 不支持 softKeyboardInputAreaOfInterest
。
实现
public function get softKeyboardInputAreaOfInterest():Rectangle
public function set softKeyboardInputAreaOfInterest(value:Rectangle):void
相关 API 元素
tabEnabled | 属性 |
tabEnabled:Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
指定此对象是否遵循 Tab 键顺序。如果该对象遵循 Tab 键顺序,值为 true
;否则值为 false
。默认情况下,值为 false
,但以下情况除外:
- 对于 SimpleButton 对象,值为
true
。 - 对于具有
type = "input"
的 TextField 对象,值为true
。 - 对于具有
buttonMode = true
的 Sprite 对象或 MovieClip 对象,值为true
。
实现
public function get tabEnabled():Boolean
public function set tabEnabled(value:Boolean):void
tabIndex | 属性 |
tabIndex:int
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
指定 SWF 文件中的对象按 Tab 键顺序排列。默认情况下,tabIndex
属性为 -1,这意味着没有为该对象设置任何 Tab 索引。
如果 SWF 文件中当前显示的任何对象包含 tabIndex
属性,则禁用 Tab 键自动排序,而使用该 SWF 文件中对象的 tabIndex
属性来计算 Tab 键顺序。这个自定义的 Tab 键排序仅包括指定了 tabIndex
属性的对象。
tabIndex
属性可以是非负整数。这些对象按照其 tabIndex
属性按升序进行排序。tabIndex
值为 1 的对象在 tabIndex
值为 2 的对象的前面。不要对多个对象使用相同的 tabIndex
值。
由 tabIndex
属性定义的自定义 Tab 键顺序为平构。这意味着不考虑 SWF 文件中对象的层次结构关系。SWF 文件中具有 tabIndex
属性的所有对象都排入 Tab 键顺序中,而 Tab 键顺序由 tabIndex
值的顺序确定。
注意:要设置 TLFTextField 实例的 Tab 键顺序,请将 TLFTextField 的显示子对象转换为 InteractiveObject,然后设置 tabIndex
属性。例如:
InteractiveObject(tlfInstance.getChildAt(1)).tabIndex = 3;要将 TLFTextField 对象三个实例的 Tab 顺序从默认设置(
tlfInstance1
、tlfInstance2
和 tlfInstance3
)转变为相反的顺序,请使用:
InteractiveObject(tlfInstance1.getChildAt(1)).tabIndex = 3; InteractiveObject(tlfInstance2.getChildAt(1)).tabIndex = 2; InteractiveObject(tlfInstance3.getChildAt(1)).tabIndex = 1;
实现
public function get tabIndex():int
public function set tabIndex(value:int):void
InteractiveObject | () | 构造函数 |
public function InteractiveObject()
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
调用 new InteractiveObject()
构造函数会引发 ArgumentError
异常。但是,可以调用以下 InteractiveObject 的子类的构造函数:
new SimpleButton()
new TextField()
new Loader()
new Sprite()
new MovieClip()
requestSoftKeyboard | () | 方法 |
public function requestSoftKeyboard():Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
显示虚拟键盘。
调用此方法将焦点设置到 InteractiveObject 实例,并且如果需要,将显示软键盘。needsSoftKeyboard
必须也为 true
。如果硬键盘可用,或者客户端系统不支持虚拟键盘,则不会显示键盘。
注意:iOS 上的 AIR 应用程序不支持此方法。
返回Boolean — 值为 true 意味着同意软键盘请求;值为 false 意味着未显示软键盘。
|
相关 API 元素
clear | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.CLEAR
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是删除该文本字段中当前选定的所有文本。
Event.CLEAR
常量定义 clear
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 具有为 clear 事件注册的侦听器的任何 InteractiveObject 实例。 |
注意:TextField 对象不会调度 clear
、copy
、cut
、paste
或 selectAll
事件。TextField 对象的上下文菜单中始终包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件,以响应诸如键盘快捷键和上下文菜单这样的用户操作。
click | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.CLICK
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown 事件,然后是 mouseUp 事件。这两个事件的目标对象必须相同,否则不会发生 click
事件。mouseDown
或 mouseUp
事件之间的任何时间都会发生任何数量的其他鼠标事件;click
事件仍会发生。
click
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于单击事件,此值始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
contextMenu | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.CONTEXT_MENU
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 |
当用户手势触发 AIR 应用程序中与此交互式对象相关联的上下文菜单时调度。
MouseEvent.CONTEXT_MENU
常量定义 contextMenu
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标右键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
copy | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.COPY
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在用户为复制操作激活特定于平台的加速键组合或从文本上下文菜单中选择“复制”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将该文本字段中当前选定的所有文本复制到剪贴板。
定义copy
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 具有为 copy 事件注册的侦听器的任何 InteractiveObject 实例。 |
注意:TextField 对象不会调度 clear
、copy
、cut
、paste
或 selectAll
事件。TextField 对象的上下文菜单中始终包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件,以响应诸如键盘快捷键和上下文菜单这样的用户操作。
cut | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.CUT
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在用户为剪切操作激活特定于平台的加速键组合或从文本上下文菜单中选择“剪切”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将该文本字段中当前选定的所有文本剪切到剪贴板。
定义cut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 具有为 cut 事件注册的侦听器的任何 InteractiveObject 实例。 |
注意:TextField 对象不会调度 clear
、copy
、cut
、paste
或 selectAll
事件。TextField 对象的上下文菜单中始终包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件,以响应诸如键盘快捷键和上下文菜单这样的用户操作。
doubleClick | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.DOUBLE_CLICK
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
如果 InteractiveObject 的 doubleClickEnabled
标志设置为 true
,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。要使 doubleClick
事件发生,它必在以下一系列事件后面:mouseDown
、mouseUp
、click
、mouseDown
、mouseUp
。所有这些事件必须共享与 doubleClick
事件相同的目标。第二个 mouseDown
和 mouseUp
事件代表第二次单击,该行为必须在 click
事件之后的指定时间段内发生。该时间段的允许长度因操作系统而异,而且通常可由用户配置。如果目标为可选文本字段,作为默认行为,会选择指针下面的单词。如果目标 InteractiveObject 未将其 doubleClickEnabled
标志设置为 true
,它将接收两个 click
事件。
doubleClickEnabled
属性默认为 false
。
TextField 对象的双击文本选择行为与 doubleClick
事件无关。使用 TextField.doubleClickEnabled
控制 TextField 选择。
doubleClick
事件对象的 type
属性值。对象的 doubleClickEnabled
属性必须为 true
以生成 doubleClick
事件。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于双击事件,此值始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
focusIn | 事件 |
flash.events.FocusEvent
属性 FocusEvent.type =
flash.events.FocusEvent.FOCUS_IN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
显示对象获得焦点后调度。这种情况会在用户使用指针设备或键盘导航加亮显示对象时发生。该焦点的接收方称为该事件的目标对象,而因该更改而失去焦点的相应 InteractiveObject 实例称为相关对象。对相关对象的引用存储在接收对象的 relatedObject
属性中。未使用 shiftKey
属性。在该事件在调度前一个对象的 focusOut
事件之后发生。
focusIn
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 0;仅应用于 keyFocusChange 事件。 |
relatedObject | 受焦点更改影响的补充 InteractiveObject 实例。 |
shiftKey | false ;仅应用于 keyFocusChange 事件。 |
target | 刚刚获得焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。
|
direction | 焦点的分配方向。此属性报告舞台的 assignFocus() 方法的 direction 参数。如果通过其他方式更改焦点,则该值将始终为 FocusDirection.NONE 。仅适用于 focusIn 事件。对于所有其他焦点事件,该值将为 FocusDirection.NONE 。 |
focusOut | 事件 |
flash.events.FocusEvent
属性 FocusEvent.type =
flash.events.FocusEvent.FOCUS_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
显示对象失去焦点后调度。这种情况会在用户使用指针设备或键盘导航加亮显示不同的对象时发生。失去焦点的对象称为该事件的目标对象,而接收焦点的相应 InteractiveObject 实例称为相关对象。对相关对象的引用存储在目标对象的 relatedObject
属性中。未使用 shiftKey
属性。该事件在相关对象调度 focusIn
事件之前发生。
focusOut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 0;仅应用于 keyFocusChange 事件。 |
relatedObject | 受焦点更改影响的补充 InteractiveObject 实例。 |
shiftKey | false ;仅应用于 keyFocusChange 事件。 |
target | 刚刚失去焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。
|
gestureDirectionalTap | 事件 |
flash.events.TransformGestureEvent
属性 TransformGestureEvent.type =
flash.events.TransformGestureEvent.GESTURE_DIRECTIONAL_TAP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 24, Flash Lite 4 |
当用户使用 InteractiveObject 实例沿触摸面边缘创建接触点时调度(如在 Siri Remote for Apple TV 上沿触摸面边缘轻击)。有些设备也可能将这种接触解释为多个触摸事件的组合。
具体来说,如果用户用手指触摸一个 InteractiveObject,然后将手指移开,则 InteractiveObject 实例会调度 touchBegin
事件和 touchEnd
事件(也包括其他事件)以及 gestureDirectionalTap
事件,或者,如果当前环境支持,会调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 touchBegin
事件,将在启用触摸功能的设备上运行同一事件处理函数。但是,如果您选择处理 gestureDirectionalTap
事件,您可以设计自己的事件处理函数,以响应启用触摸功能的环境的特定需求,并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为手势事件和触摸事件提供不同的响应。但 flash.ui.Multitouch 类会确定是触发触摸事件还是手势事件。
处理事件对象的属性时,请注意将 localX
和 localY
属性设置为主要接触点(对于 Apple TV,这是屏幕中心)。offsetX
和 offsetY
属性对应于手势的方向。
注意:此 API 仅支持单指方向的轻击。
定义GESTURE_DIRECTIONAL_TAP
触摸事件对象的 type
属性的值。
调度的 TransformGestureEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
phase | 事件流中的当前阶段。对于滑动事件,调度此事件后,此值始终是 all ,与值 GesturePhase.ALL 对应。 |
localX | 事件发生的水平坐标(相对于包含的 sprite)。对于方向轻击手势,此值是屏幕的中心。 |
localY | 事件发生的垂直坐标(相对于包含的 sprite)。对于方向轻击手势,此值是屏幕的中心。 |
scaleX | 显示对象的水平缩放。对于方向轻击手势,此值为 1 |
scaleY | 显示对象的垂直缩放。对于方向轻击手势,此值为 1 |
rotation | 显示对象当前沿 Z 轴的旋转角度(以度为单位)。对于方向轻击手势,此值为 0 |
offsetX | 表示水平方向:1 表示向右,-1 表示向左。 |
offsetY | 表示垂直方向:1 表示向下,-1 表示向上。 |
速度 | 指示滑动手势的速度,单位是像素/秒(仅限 AIR)。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
gestureLongPress | 事件 |
flash.events.TapGestureEvent
属性 TapGestureEvent.type =
flash.events.GestureEvent.GESTURE_LONG_PRESS
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在启用触摸设备上的同一 InteractiveObject 实例上按下两个接触点时(例如,在配有触摸屏的移动电话或平板电脑上的显示对象上按下和释放两个手指)调度。某些设备可能还会将此接触解释为 doubleClick
事件。
具体来说,如果用户在 InteractiveObject 上点击两个手指,则 InteractiveObject 实例会调度 doubleClick
事件或 gestureTwoFingerTap
事件,或者,如果当前环境支持,可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 doubleClick
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gestureTwoFingerTap
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
相关 API 元素
gesturePan | 事件 |
flash.events.TransformGestureEvent
属性 TransformGestureEvent.type =
flash.events.TransformGestureEvent.GESTURE_PAN
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在启用触摸的设备上的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上的显示对象上从左向右移动手指)调度。某些设备可能还会将此接触解释为 mouseOver
事件和 touchOver
事件。
具体来说,如果用户在 InteractiveObject 上移动手指,则 InteractiveObject 实例会调度 mouseOver
事件或 touchOver
事件或 gesturePan
事件,或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOver
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gesturePan
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义GESTURE_PAN
触摸事件对象的 type
属性的值。
调度的 TransformGestureEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
phase | 事件流的当前阶段;GesturePhase 类的值。 |
localX | 事件发生点相对于所属的显示对象的水平坐标。 |
localY | 事件发生点相对于所属的显示对象的垂直坐标。 |
scaleX | 自上一手势事件后显示对象的水平缩放。对于全景手势,此值是 1 。 |
scaleY | 自上一手势事件后显示对象的垂直缩放。对于全景手势,此值是 1 。 |
rotation | 自上一手势事件后显示对象当前沿 Z 轴的旋转角度(以度为单位)。对于全景手势,此值是 0 。 |
offsetX | 显示对象从其在上一手势事件位置处的水平转换。 |
offsetY | 显示对象从其在上一手势事件位置处的垂直转换。 |
速度 | 手势事件的速度,单位是像素/秒(仅限 AIR)。对于全景手势,此值为 0 。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
示例 ( 如何使用本示例 )
GESTURE_PAN
事件进行事件处理。当用户在启用触摸的设备上执行平移手势时,myTextField 将使用当前的阶段进行填充。
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onPan(evt:TransformGestureEvent):void { evt.target.localX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
相关 API 元素
gestureRotate | 事件 |
flash.events.TransformGestureEvent
属性 TransformGestureEvent.type =
flash.events.TransformGestureEvent.GESTURE_ROTATE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在接触点处使用 InteractiveObject 实例执行旋转手势时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或平板电脑上的显示对象上旋转这两个手指)调度。两个手指旋转是一个常用的旋转手势,但每个设备和操作系统都会有自己表示旋转操作的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
具体来说,如果用户在 InteractiveObject 上移动手指,则 InteractiveObject 实例除调度 gestureRotate
事件外,还可调度 mouseOver
事件和 click
事件(也包括其他事件),或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOver
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gestureRotate
事件,可以设计自己的事件处理函数,以响应启用触摸环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
处理事件对象的属性时,请注意将 localX
和 localY
属性设置为主要接触点。offsetX
和 offsetY
属性是与完成旋转手势的接触点之间的距离。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义GESTURE_ROTATE
触摸事件对象的 type
属性的值。
在此事件期间,rotation
属性包含旋转角度。旋转值如下:
- 0 到 180 度表示顺时针方向
- -180 到 0 度表示逆时针方向
调度的 TransformGestureEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
phase | 事件流的当前阶段;GesturePhase 类的值。 |
localX | 事件发生点相对于所属的显示对象的水平坐标。 |
localY | 事件发生点相对于所属的显示对象的垂直坐标。 |
scaleX | 自上一手势事件后显示对象的水平缩放。 |
scaleY | 自上一手势事件后显示对象的垂直缩放。 |
rotation | 自上一手势事件后显示对象当前沿 Z 轴的旋转角度(以度为单位)。 |
offsetX | 显示对象从其在上一手势事件位置处的水平转换。 |
offsetY | 显示对象从其在上一手势事件位置处的垂直转换。 |
速度 | 手势事件的速度,单位是像素/秒(仅限 AIR)。对于旋转手势,此值为 0 。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
示例 ( 如何使用本示例 )
GESTURE_ROTATE
事件的事件处理。当用户在启用触摸的设备上执行旋转手势时,mySprite 旋转,myTextField 填充为当前阶段。
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
相关 API 元素
gestureSwipe | 事件 |
flash.events.TransformGestureEvent
属性 TransformGestureEvent.type =
flash.events.TransformGestureEvent.GESTURE_SWIPE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在接触点处使用 InteractiveObject 实例执行滑动手势(例如,在配有触摸屏的移动电话或平板电脑上用三根手指触摸屏幕,然后在一个显示对象上平行移动这三根手指)时调度。平行移动多根手指是一种常见的滑动手势,但每种设备和每种操作系统对滑动都有自己的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
具体来说,如果用户在 InteractiveObject 上移动手指,然后移动多根手指,则 InteractiveObject 实例除调度 gestureSwipe
事件外,还会调度 rollOver
事件和 rollOut
事件(也包括其他事件),或者,如果当前环境支持,可以调度所有事件。选择处理用户交互的方式。如果您选择处理 rollOver
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gestureSwipe
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
处理事件对象的属性时,请注意将 localX
和 localY
属性设置为主要接触点。offsetX
和 offsetY
属性是与完成滑动手势的接触点之间的距离。
注意:使用 Mac OS 操作系统的某些设备可解释四指滑动,而此 API 仅支持三指滑动。
定义GESTURE_SWIPE
触摸事件对象的 type
属性的值。
调度的 TransformGestureEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
phase | 事件流中的当前阶段。对于滑动事件,调度此事件后,此值始终是 all ,与值 GesturePhase.ALL 对应。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
scaleX | 显示对象的水平缩放。对于滑动手势,此值是 1 |
scaleY | 显示对象的垂直缩放。对于滑动手势,此值是 1 |
rotation | 显示对象当前沿 Z 轴的旋转角度(以度为单位)。对于滑动手势,此值是 0 |
offsetX | 表示水平方向:1 表示向右,-1 表示向左。 |
offsetY | 表示垂直方向:1 表示向下,-1 表示向上。 |
速度 | 指示滑动手势的速度,单位是像素/秒(仅限 AIR)。对于静止状态,此值为 0 。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
示例 ( 如何使用本示例 )
GESTURE_SWIPE
事件进行事件处理。当用户在启用触摸的设备上执行滑动手势时,myTextField 将使用滑动事件的唯一阶段 all
进行填充。
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onSwipe(evt:TransformGestureEvent):void { if (evt.offsetX == 1 ) { myTextField.text = "right"; } if (evt.offsetY == -1) { myTextField.text = "up"; } myTextField.text = evt.phase; }
相关 API 元素
gestureTap | 事件 |
flash.events.TapGestureEvent
属性 TapGestureEvent.type =
flash.events.PressAndTapGestureEvent.GESTURE_TAP
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户使用 InteractiveObject 实例创建接触点,然后点击启用触屏的设备时(例如,将几个手指放在显示对象上以打开菜单,然后点击一个手指在配有触摸屏的移动电话或平板电脑上选择一个菜单项)调度。有些设备也可能将此触摸解释为多个鼠标事件的组合。
具体来说,如果用户在 InteractiveObject 上移动手指,然后执行辅助点击,则 InteractiveObject 实例会调度 mouseOver
事件和 click
事件(也包括其他事件)以及 gesturePressAndTap
事件,或者如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOver
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gesturePressAndTap
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
处理事件对象的属性时,请注意将 localX
和 localY
属性设置为主要接触点(“推动”)。offsetX
和 offsetY
属性是与辅助接触点(“点击”)之间的距离。
相关 API 元素
gestureZoom | 事件 |
flash.events.TransformGestureEvent
属性 TransformGestureEvent.type =
flash.events.TransformGestureEvent.GESTURE_ZOOM
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在接触点处使用 InteractiveObject 实例执行缩放手势操作时(例如,将两个手指放在屏幕上,然后在配有触摸屏的移动电话或平板电脑上的显示对象上快速分开手指)调度。移开手指是一个常用的缩放手势,但每个设备和操作系统都会有自己表示缩放操作的要求。有些设备也可能将此触摸解释为多个鼠标事件的组合。
具体来说,如果用户在 InteractiveObject 上移动手指,然后将手指移开,则 InteractiveObject 实例除调度 gestureZoom
事件外,还会调度 mouseOver
事件和 click
事件(也包括其他事件),或者,如果当前环境支持,可调度所有事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOver
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 gestureZoom
事件,您可以设计自己的事件处理程序,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
处理事件对象的属性时,请注意将 localX
和 localY
属性设置为主要接触点。offsetX
和 offsetY
属性是与完成缩放手势的接触点之间的距离。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义GESTURE_ZOOM
触摸事件对象的 type
属性的值。
调度的 TransformGestureEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
phase | 事件流的当前阶段;GesturePhase 类的值。 |
localX | 事件发生点相对于所属的显示对象的水平坐标。 |
localY | 事件发生点相对于所属的显示对象的垂直坐标。 |
scaleX | 自上一手势事件后显示对象的水平缩放。 |
scaleY | 自上一手势事件后显示对象的垂直缩放。 |
rotation | 自上一手势事件后显示对象当前沿 Z 轴的旋转角度(以度为单位)。 |
offsetX | 显示对象从其在上一手势事件位置处的水平转换。 |
offsetY | 显示对象从其在上一手势事件位置处的垂直转换。 |
速度 | 手势事件的速度,单位是像素/秒(仅限 AIR)。对于缩放手势,此值为 0 。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
示例 ( 如何使用本示例 )
GESTURE_ZOOM
事件进行事件处理。当用户在启用触摸的设备上执行缩放手势时,myTextField 将使用当前的阶段进行填充。
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onZoom(evt:TransformGestureEvent):void { evt.target.scaleX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
相关 API 元素
imeStartComposition | 事件 |
keyDown | 事件 |
flash.events.KeyboardEvent
属性 KeyboardEvent.type =
flash.events.KeyboardEvent.KEY_DOWN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户按下某个键时调度。按键与特定字符之间的映射因设备和操作系统而异。此事件类型是在此类映射发生之后、输入法编辑器 (IME) 处理之前生成的。IME 用于输入标准 QWERTY 键盘无法生成的字符(如中国象形文字)。该事件在 keyUp
事件之前发生。
在 AIR 中,取消此事件会禁止将字符输入到文本字段中。
KeyboardEvent.KEY_DOWN
常量定义 keyDown
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | 在 AIR 中为 true ,在 Flash Player 中为 false ;在 AIR 中,取消此事件会禁止将字符输入到文本字段中。 |
charCode | 按下或释放的键的字符代码值。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true 。否则为 false |
controlKey | 在 Windows 和 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Control 键处于活动状态,则为 true 。否则为 false |
ctrlKey | 在 Windows 和 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 按下或释放的键的键控代码值。 |
keyLocation | 按键在键盘上的位置。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 具有焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
keyFocusChange | 事件 |
flash.events.FocusEvent
属性 FocusEvent.type =
flash.events.FocusEvent.KEY_FOCUS_CHANGE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户尝试使用键盘导航更改焦点时调度。此事件的默认行为是更改焦点并调度相应的 focusIn
和 focusOut
事件。
将此事件调度到当前具有焦点的对象。如果您没有禁止默认行为,则此事件的相关对象为接收焦点的 InteractiveObject 实例。可以通过调用正确注册到目标对象的事件侦听器中的 preventDefault()
方法来防止更改焦点。默认情况下调度焦点更改和 focusIn
及 focusOut
事件。
keyFocusChange
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | true ;调用 preventDefault() 方法以取消默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 被按下以触发 keyFocusChange 事件的键的键控代码值。 |
relatedObject | 受焦点更改影响的补充 InteractiveObject 实例。 |
shiftKey | 如果 Shift 功能键处于激活状态,则为 true ;否则为 false 。 |
target | 当前具有焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。
|
keyUp | 事件 |
flash.events.KeyboardEvent
属性 KeyboardEvent.type =
flash.events.KeyboardEvent.KEY_UP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户释放某个键时调度。按键与特定字符之间的映射因设备和操作系统而异。此事件类型是在此类映射发生之后、输入法编辑器 (IME) 处理之前生成的。IME 用于输入标准 QWERTY 键盘无法生成的字符(如中国象形文字)。该事件在 keyDown
事件之后发生,并具备以下特征:
KeyboardEvent.KEY_UP
常量定义 keyUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
charCode | 包含按下或释放的键的字符代码值。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true 。否则为 false |
controlKey | 在 Windows 和 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Control 键处于活动状态,则为 true 。否则为 false |
ctrlKey | 在 Windows 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 按下或释放的键的键控代码值。 |
keyLocation | 按键在键盘上的位置。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
target | 具有焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
middleClick | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MIDDLE_CLICK
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。要使 middleClick
事件发生,该事件必须始终按照发生顺序跟在以下一系列事件之后:middleMouseDown
事件,然后是 middleMouseUp
。这两个事件的目标对象必须相同,否则不会发生 middleClick
事件。在 middleMouseDown
或 middleMouseUp
事件之间可以随时发生任意数量的其他鼠标事件;middleClick
事件仍会发生。
middleClick
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于中键单击事件,此属性始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
middleMouseDown | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MIDDLE_MOUSE_DOWN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。
定义middleMouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标中键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
middleMouseUp | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MIDDLE_MOUSE_UP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。
定义middleMouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标中键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseDown | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_DOWN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
当用户在 InteractiveObject 实例上按下指针设备按钮时调度。如果目标为 SimpleButton 实例,作为默认行为,SimpleButton 实例会显示 downState
显示对象。如果目标为可选文本字段,作为默认行为,该文本字段会开始选择。
mouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 和 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseFocusChange | 事件 |
flash.events.FocusEvent
属性 FocusEvent.type =
flash.events.FocusEvent.MOUSE_FOCUS_CHANGE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户尝试使用指针设备更改焦点时调度。此事件的默认行为是更改焦点并调度相应的 focusIn
和 focusOut
事件。
将此事件调度到当前具有焦点的对象。如果您没有禁止默认行为,则此事件的相关对象为接收焦点的 InteractiveObject 实例。可以通过调用正确注册到目标对象的事件侦听器中的 preventDefault()
来防止更改焦点。未使用 shiftKey
属性。默认情况下调度焦点更改和 focusIn
及 focusOut
事件。
mouseFocusChange
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | true ;调用 preventDefault() 方法以取消默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
keyCode | 0;仅应用于 keyFocusChange 事件。 |
relatedObject | 受焦点更改影响的补充 InteractiveObject 实例。 |
shiftKey | false ;仅应用于 keyFocusChange 事件。 |
target | 当前具有焦点的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。
|
mouseMove | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_MOVE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户移动 InteractiveObject 上的指针设备时调度。如果目标为用户正在选择的文本字段,则作为默认行为,会更新选择。
定义mouseMove
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseOut | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户将指针设备从 InteractiveObject 实例上移开时调度。事件目标是指先前在指针设备下的对象。relatedObject
是将指针设备向其移动的对象。如果目标为 SimpleButton 实例,作为默认行为,该按钮会显示 upState
显示对象。
每次鼠标离开显示对象容器的任何子对象区域时都会调度 mouseOut
事件,即使鼠标停留在显示对象容器的另一个子对象上也是如此。此行为不同于 rollOut
事件的用途,此事件用于简化带有子级的显示对象容器的滑过行为的编码。当鼠标离开某个显示对象区域或任何其子级区域以转到其子级以外的对象时,该显示对象将调度 rollOut
事件。rollOut
事件是沿该对象的父级链向上连续调度的,从该对象开始,并以 relatedObject
的根或祖代之外的最高父级结束。
mouseOut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备现在指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseOver | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户将指针设备移动到 InteractiveObject 实例上时调度。relatedObject
是以前在指针设备下的对象。如果目标为 SimpleButton 实例,作为默认行为,该对象会根据是否按下鼠标按键而显示 overState
或 upState
显示对象。
每次鼠标进入显示对象容器的任何子对象区域时都会调度 mouseOver
事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。此行为不同于 rollOver
事件的用途,此事件用于简化带有子级的显示对象容器的移出行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将调度 rollOver
事件。rollOver
事件是沿该对象的父级链向下连续调度的,从 relatedObject
的根或祖代之外的最高父级开始,并以该对象结束。
mouseOver
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseUp | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_UP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。如果目标为 SimpleButton 实例,该对象会显示 upState
显示对象。如果目标为可选文本字段,则作为默认行为,该文本字段会结束选择。
mouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
mouseWheel | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.MOUSE_WHEEL
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
当鼠标滚轮滚动到 InteractiveObject 实例上时调度。如果目标为文本字段,则作为默认行为,该文本会滚动。仅在 Microsoft Windows 操作系统中提供。
定义mouseWheel
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
delta | 鼠标滚轮上的每个刻度表示的行数。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
nativeDragComplete | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_COMPLETE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户释放拖动手势时由拖动启动器 InteractiveObject 调度。
该事件的 dropAction 属性表示由拖动目标对象设置的动作;“none”值 (DragActions.NONE
) 表示放置动作被取消或未被接受。
nativeDragComplete
事件处理函数是更新启动显示对象的方便场所,例如,通过从列表中删除一个项目(针对“move”的拖动动作),或通过更改可视属性。
nativeDragComplete
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
clipboard | 包含拖动数据的 Clipboard 对象。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragDrop | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_DROP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。
使用事件对象的 clipboard
属性访问放置的数据。
此事件的处理函数应该设置 DragManager.dropAction
属性以向启动器提供有关采取了哪种拖动动作的反馈。如果未设置任何值,DragManager 将从允许动作的列表中选择一个默认值。
nativeDragDrop
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | true ;取消此事件会取消拖动操作。 |
clipboard | 包含拖动数据的 Clipboard 对象。即使在调度此事件的对象与启动器不在同一安全域中时也可以读取剪贴板。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragEnter | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_ENTER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当拖动手势进入其边界时由 InteractiveObject 调度。
处理 nativeDragEnter
或 nativeDragOver
事件以允许显示对象成为放置目标。
要确定执行调度的显示对象是否能接受放置,请检查该事件对象的 clipboard
属性中数据的适用性,并检查 allowedActions
属性中允许的拖动动作。
nativeDragEnter
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
clipboard | 包含拖动数据的 Clipboard 对象。只有当调度此事件的对象与启动器位于同一安全域中时才能读取剪贴板。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragExit | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_EXIT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当拖动手势离开其边界时由 InteractiveObject 调度。
NativeDragEvent.NATIVE_DRAG_EXIT 定义nativeDragExit
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
clipboard | 包含拖动数据的 Clipboard 对象。只有当调度此事件的对象与启动器位于同一安全域中时才能读取剪贴板。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragOver | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当拖动手势保持在其边界内时,由 InteractiveObject 持续调度。
鼠标只要移动,就会调度 nativeDragOver
事件。在 Windows 和 Mac 中,即使不移动鼠标,每隔一小段时间也会调度这些事件。
处理 nativeDragOver
或 nativeDragEnter
事件以允许显示对象成为放置目标。
要确定执行调度的显示对象是否能接受放置,请检查该事件对象的 clipboard
属性中数据的适用性,并检查 allowedActions
属性中允许的拖动动作。
nativeDragOver
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | true ;取消此事件会取消拖动操作。 |
clipboard | 包含拖动数据的 Clipboard 对象。只有当调度此事件的对象与启动器位于同一安全域中时才能读取剪贴板。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragStart | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_START
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。
NativeDragEvent.NATIVE_DRAG_START 定义nativeDragStart
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | true ;取消此事件会取消拖动操作。 |
clipboard | 包含拖动数据的 Clipboard 对象。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
nativeDragUpdate | 事件 |
flash.events.NativeDragEvent
属性 NativeDragEvent.type =
flash.events.NativeDragEvent.NATIVE_DRAG_UPDATE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。
Linux 中不调度 nativeDragUpdate
事件。
nativeDragUpdate
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
allowedActions | 指定与此拖动操作相关的动作的 NativeDragOptions 对象。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
clipboard | 包含拖动数据的 Clipboard 对象。 |
dropAction | 由放置目标选择的动作(或在未设置任何动作时为 none )。 |
paste | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.PASTE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在用户为粘贴操作激活特定于平台的加速键组合或从文本上下文菜单中选择“粘贴”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是将剪贴板的所有内容粘贴到该文本字段的当前插入点,替换文本字段中当前选定的所有文本。
Event.PASTE
常量定义 paste
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true (对于 AIR 运行时为 false 。) |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 具有为 paste 事件注册的侦听器的任何 InteractiveObject 实例。 |
注意:TextField 对象不会调度 clear
、copy
、cut
、paste
或 selectAll
事件。TextField 对象的上下文菜单中始终包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件,以响应诸如键盘快捷键和上下文菜单这样的用户操作。
proximityBegin | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_BEGIN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户将活动笔针放低经过屏幕的邻近检测阈值上时调度。
当用户将笔针接近屏幕,在屏幕间移动笔针然后抬高笔针时引发的事件的典型序列为:
- proximityBegin
- proximityMove
- touchBegin
- touchMove
- touchEnd
- proximityMove
- proximityEnd
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_BEGIN
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityEnd | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_END
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户将活动笔针抬高放在屏幕的邻近检测阈值上时调度。
当笔针接触屏幕时不调度 proximityEnd 事件。
当用户将笔针接近屏幕,在屏幕间移动笔针然后抬高笔针时引发的事件的典型序列为:
- proximityBegin
- proximityMove
- touchBegin
- touchMove
- touchEnd
- proximityMove
- proximityEnd
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_END
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityMove | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_MOVE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户将活动笔针移动到屏幕上但仍保留在邻近检测阈值中时调度。
当用户将笔针接近屏幕,在屏幕间移动笔针然后抬高笔针时引发的事件的典型序列为:
- proximityBegin
- proximityMove
- touchBegin
- touchMove
- touchEnd
- proximityMove
- proximityEnd
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_MOVE
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityOut | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户直接将活动笔针从此 InteractiveObject 上移开但仍保留在屏幕的邻近检测阈值中时调度。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_OUT
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityOver | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户直接将活动笔针移动到此 InteractiveObject 上但仍保留在屏幕的邻近检测阈值中时调度。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_OVER
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityRollOut | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_ROLL_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户从此 InteractiveObject 及其任一子项中移开而仍保留在屏幕的邻近检测阈值中时调度。
事件目标为先前笔针下的对象或该对象的父级。relatedObject
是已将笔针移动到其上的对象。在该对象的父级链以上连续调度 proximityRollOut
事件,以该对象为开头,并以除 relatedObject
的根或祖代之外的最高级别的父级结束。
proximityRollOut
事件的目的是简化带有子级的显示对象容器的移开行为的编码。当笔针离开显示对象区域(包括何其子级区域)并转到除其子级以外的对象时,显示对象调度 proximityRollOut
事件。这是与 proximityOut
事件行为不同的行为,因为该事件是在每次鼠标离开显示对象容器的任何子对象区域时才会被调度,即使鼠标仍保留在显示对象容器的另一个子对象上也是如此。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_ROLL_OUT
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
proximityRollOver | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.PROXIMITY_ROLL_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3 |
当用户将活动笔针从显示列表中子项的对象树中滑过此 InteractiveObject 时(而仍保留在屏幕的邻近检测阈值中)时调度。
事件目标为笔针下的对象或该对象的父级。relatedObject
是以前在笔针下的对象。proximityRollOver
事件是沿该对象的父级链向下连续调度的,从 relatedObject
的根或祖代之外的最高父级开始,并以该对象结束。
proximityRollOver
事件的目的是简化带有子级的显示对象容器的移开行为的编码。当笔针进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将调度 proximityRollOver
事件。这种行为与 proximityOver
事件的行为不同,每次鼠标进入显示对象容器的任何子对象区域时都会调度此事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义PROXIMITY_ROLL_OVER
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
timestamp | (仅 AIR)相对于应用程序开始的事件时间戳(毫秒)。 |
touchIntent | (仅 AIR)来自 TouchEventIntent 类的值。 |
isTouchPointCanceled | (仅 AIR)如果由于设备的触摸拒绝逻辑而取消触摸事件,则值为 true 。 |
相关 API 元素
releaseOutside | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.RELEASE_OUTSIDE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3.3, Flash Player 11.3 |
在用户首先在 InteractiveObject 实例上按下按钮,然后将指针设备移离 InteractiveObject 实例,释放指针设备上的按钮时调度。如果目标为 SimpleButton 实例,该对象会显示 upState
显示对象。如果目标为可选文本字段,则作为默认行为,该文本字段会结束选择。
releaseOutside
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | false |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 先在其上按下指针设备按钮,然后将指针设备移离实例并释放指针设备按钮的 InteractiveObject。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
rightClick | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.RIGHT_CLICK
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。要使 rightClick
事件发生,该事件必须始终按照发生顺序跟在以下一系列事件之后:rightMouseDown
事件,然后是 rightMouseUp
。这两个事件的目标对象必须相同,否则不会发生 rightClick
事件。在 rightMouseDown
或 rightMouseUp
事件之间可以随时发生任意数量的其他鼠标事件;rightClick
事件仍会发生。
rightClick
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于右键单击事件,此属性始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
rightMouseDown | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.RIGHT_MOUSE_DOWN
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在 InteractiveObject 实例上按下指针设备按钮时调度。
定义rightMouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于右键单击事件,此属性始终为 true 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
rightMouseUp | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.RIGHT_MOUSE_UP
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
当用户在 InteractiveObject 实例上释放指针设备按钮时调度。
定义rightMouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标右键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
rollOut | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.ROLL_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户将指针设备从 InteractiveObject 实例上移开时调度。事件目标是指先前在指针设备下的对象或该对象的父级。relatedObject
是将指针设备向其移动的对象。在该对象的父级链以上连续调度 rollOut
事件,以该对象为开头,并以除 relatedObject
的根或祖代之外的最高级别的父级结束。
rollOut
事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标离开显示对象区域或任何其子级区域并转到除其子级以外的对象时,显示对象调度 rollOut
事件。这是与 mouseOut
事件行为不同的行为,因为该事件是在每次鼠标离开显示对象容器的任何子对象区域时才会被调度,即使鼠标仍保留在显示对象容器的另一个子对象上也是如此。
rollOut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | false |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备现在指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
rollOver | 事件 |
flash.events.MouseEvent
属性 MouseEvent.type =
flash.events.MouseEvent.ROLL_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
用户将指针设备移动到 InteractiveObject 实例上时调度。事件目标为指针设备下的对象或该对象的父级。relatedObject
是以前在指针设备下的对象。rollOver
事件是沿该对象的父级链向下连续调度的,从 relatedObject
的根或祖代之外的最高父级开始,并以该对象结束。
rollOver
事件的目的是简化带有子级的显示对象容器的移开行为的编码。当鼠标进入某个显示对象区域或者从其子级以外的对象进入任何其子级区域时,该显示对象将调度 rollOver
事件。这种行为与 mouseOver
事件的行为不同,每次鼠标进入显示对象容器的任何子对象区域时都会调度此事件,即使鼠标已在显示对象容器的另一个子对象上也是如此。
rollOver
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | false |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
selectAll | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.SELECT_ALL
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5 |
在用户为全选操作激活特定于平台的加速键组合或从文本上下文菜单中选择“全选”时调度。将此事件调度到当前具有焦点的对象。如果当前具有焦点的对象是一个 TextField,则此事件的默认行为是使该文本字段的所有内容处于选定状态。
Event.SELECT_ALL
常量定义 selectAll
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | false |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 具有为 selectAll 事件注册的侦听器的任何 InteractiveObject 实例。 |
注意:TextField 对象不会调度 clear
、copy
、cut
、paste
或 selectAll
事件。TextField 对象的上下文菜单中始终包含“剪切”、“复制”、“粘贴”、“清除”和“全选”命令。您不能从 TextField 对象的上下文菜单中删除这些命令。对于 TextField 对象,选择这些命令(或等效键盘命令)不会生成 clear
、copy
、cut
、paste
或 selectAll
事件。但是,扩展 InteractiveObject 类的其他类,包括使用 Flash 文本引擎 (FTE) 构建的组件,将调度这些事件,以响应诸如键盘快捷键和上下文菜单这样的用户操作。
softKeyboardActivate | 事件 |
flash.events.SoftKeyboardEvent
属性 SoftKeyboardEvent.type =
flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
在放开软键盘之后立即调度。
SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATE
常量定义软键盘显示时 SoftKeyboardEvent 对象的 type
属性值。对于此事件,cancellable = false
。
此事件具有以下属性:
属性 | 值 |
---|---|
type | SOFT_KEYBOARD_ACTIVATE |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
relatedObjectVal | 对与事件相关的显示列表对象的引用。 |
triggerTypeVal | 表示键盘事件由应用程序还是用户触发。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
相关 API 元素
softKeyboardActivating | 事件 |
flash.events.SoftKeyboardEvent
属性 SoftKeyboardEvent.type =
flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
在放开软键盘之前立即调度。
SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
常量定义软键盘显示前的瞬间 SoftKeyboardEvent 对象的 type
属性值。对于此事件,cancellable = true
。
此事件具有以下属性:
属性 | 值 |
---|---|
type | SOFT_KEYBOARD_ACTIVATING |
bubbles | true |
cancelable | 仅当事件由 StageText 对象调度时为 true 。对于 StageText 对象,事件不是 cancellable。 |
relatedObjectVal | 对与事件相关的显示列表对象的引用。 |
triggerTypeVal | 表示键盘事件由应用程序还是用户触发。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
相关 API 元素
softKeyboardDeactivate | 事件 |
flash.events.SoftKeyboardEvent
属性 SoftKeyboardEvent.type =
flash.events.SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.2, AIR 2.6 |
在隐藏软键盘之后立即调度。
SoftKeyboardEvent.SOFT_KEYBOARD_DEACTIVATE
常量定义隐藏软键盘时 SoftKeyboardEvent 对象的 type
属性值。对于此事件,cancellable = false
。
此事件具有以下属性:
属性 | 值 |
---|---|
type | SOFT_KEYBOARD_DEACTIVATE |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
relatedObjectVal | 对与事件相关的显示列表对象的引用。 |
triggerTypeVal | 表示键盘事件由应用程序还是用户触发。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
相关 API 元素
tabChildrenChange | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.TAB_CHILDREN_CHANGE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
对象的 tabChildren
标志值发生更改时调度。
Event.TAB_CHILDREN_CHANGE
常量定义 tabChildrenChange
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 其 tabChildren 标志已更改的对象。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
tabEnabledChange | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.TAB_ENABLED_CHANGE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
对象的 tabEnabled
标志发生更改时调度。
Event.TAB_ENABLED_CHANGE
常量定义 tabEnabledChange
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 其 tabEnabled 标志已更改的 InteractiveObject。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
tabIndexChange | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.TAB_INDEX_CHANGE
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
对象的 tabIndex
属性值发生更改时调度。
Event.TAB_INDEX_CHANGE
常量定义 tabIndexChange
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 其 tabIndex 已更改的对象。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
textInput | 事件 |
flash.events.TextEvent
属性 TextEvent.type =
flash.events.TextEvent.TEXT_INPUT
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
当用户输入一个或多个文本字符时调度。各种文本输入法都可以生成此事件,包括使用标准键盘、输入法编辑器 (IME)、语音识别系统以及粘贴不带格式设置或样式信息的纯文本的操作。
定义textInput
事件对象的 type
属性值。
注意:对于 Delete 或 Backspace 键不会调度此事件。
此事件具有以下属性:
属性 | 值 |
---|---|
bubbles | true |
cancelable | true ;调用 preventDefault() 方法以取消默认行为。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
target | 在其中输入字符的文本字段。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
text | 用户输入的字符或字符序列。 |
touchBegin | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_BEGIN
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户第一次触摸启用触摸的设备时(例如,用手指触摸配有触摸屏的移动电话或平板)调度。某些设备可能还会将此接触解释为 mouseDown
事件。
具体来说,如果用户使用一个手指接触触摸屏,则 InteractiveObject 实例会调度 mouseDown
事件或 touchBegin
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseDown
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchBegin
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_BEGIN
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
示例 ( 如何使用本示例 )
TOUCH_BEGIN
事件、TOUCH_MOVE
事件和 TOUCH_END
事件的事件处理。当接触点在屏幕上移动 (onTouchMove
) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 onTouchBegin
函数中的 Sprite.startTouchDrag
参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(eBegin:TouchEvent) { eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchMove(eMove:TouchEvent) { trace(eMove.stageX); } function onTouchEnd(eEnd:TouchEvent) { eEnd.target.stopTouchDrag(eEnd.touchPointID); trace("touch end"); }
相关 API 元素
touchEnd | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_END
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户移除与启用触摸的设备的接触时(例如,将手指从配有触摸屏的移动电话或平板电脑上抬起)调度。某些设备可能还会将此接触解释为 mouseUp
事件。
具体来说,如果用户从触摸屏上抬起一个手指,则 InteractiveObject 实例会调度 mouseUp
事件或 touchEnd
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseUp
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchEnd
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_END
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
示例 ( 如何使用本示例 )
TOUCH_BEGIN
事件、TOUCH_MOVE
事件和 TOUCH_END
事件的事件处理。当接触点在屏幕上移动 (onTouchMove
) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 onTouchBegin
函数中的 Sprite.startTouchDrag
参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(eBegin:TouchEvent) { eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchMove(eMove:TouchEvent) { trace(eMove.stageX); } function onTouchEnd(eEnd:TouchEvent) { eEnd.target.stopTouchDrag(eEnd.touchPointID); trace("touch end"); }
相关 API 元素
touchMove | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_MOVE
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。请注意,此事件不要求将要被调度的接触点发生实际移动。
某些设备可能还会将此接触解释为 mouseMove
事件。具体来说,如果用户在触摸屏上移动一个手指,则 InteractiveObject 实例会调度 mouseMove
事件或 touchMove
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseMove
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchMove
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_MOVE
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
示例 ( 如何使用本示例 )
TOUCH_BEGIN
事件、TOUCH_MOVE
事件和 TOUCH_END
事件的事件处理。当接触点在屏幕上移动 (onTouchMove
) 时,会跟踪相对于舞台的 X 坐标以便输出。对于 onTouchBegin
函数中的 Sprite.startTouchDrag
参数,touchPointID 的值是分配给事件对象的值。bounds 参数是定义父显示对象(bg 是包含 MySprite 的显示对象)的边界的矩形。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin); MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove); MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd); function onTouchBegin(eBegin:TouchEvent) { eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this)); trace("touch begin"); } function onTouchMove(eMove:TouchEvent) { trace(eMove.stageX); } function onTouchEnd(eEnd:TouchEvent) { eEnd.target.stopTouchDrag(eEnd.touchPointID); trace("touch end"); }
相关 API 元素
touchOut | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户将接触点从启用触摸的设备上的 InteractiveObject 实例移开时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从一个显示对象拖到另一个显示对象)调度。某些设备可能还会将此接触解释为 mouseOut
事件。
具体来说,如果用户在触摸屏上移动一个手指,则 InteractiveObject 实例会调度 mouseOut
事件或 touchOut
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOut
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchOut
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_OUT
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
相关 API 元素
touchOver | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。某些设备可能还会将此接触解释为 mouseOver
事件。
具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 mouseOver
事件或 touchOver
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 mouseOver
事件,将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchOver
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_OVER
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
相关 API 元素
touchRollOut | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_ROLL_OUT
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户移动接触点,使其远离启用触摸的设备上的 InteractiveObject 实例时(例如,在配有触摸屏的移动电话或平板电脑上将一个手指从显示对象上的一点移动到显示对象外的一点)调度。某些设备可能还会将此接触解释为 rollOut
事件。
具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 rollOut
事件或 touchRollOut
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 rollOut
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchRollOut
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_ROLL_OUT
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
相关 API 元素
touchRollOver | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_ROLL_OVER
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在启用触摸的设备的 InteractiveObject 实例上移动接触点时(例如,在配有触摸屏的移动电话或平板电脑上,将手指从显示对象外的一点拖动到显示对象上的一点)调度。某些设备可能还会将此接触解释为 rollOver
事件。
具体来说,如果用户在 InteractiveObject 上移动一个手指,则 InteractiveObject 实例会调度 rollOver
事件或 touchRollOver
事件,或者,如果当前环境支持,则可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 rollOver
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchRollOver
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_ROLL_OVER
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
相关 API 元素
touchTap | 事件 |
flash.events.TouchEvent
属性 TouchEvent.type =
flash.events.TouchEvent.TOUCH_TAP
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.1, AIR 2, Flash Lite 4 |
当用户在启用触摸设备上的已启动接触的同一 InteractiveObject 实例上抬起接触点时(例如,在配有触摸屏的移动电话或平板的显示对象上的某一点处按下并释放手指)调度。某些设备可能还会将此接触解释为 click
事件。
具体来说,如果用户在 InteractiveObject 上点击一个手指,则 InteractiveObject 实例会调度 click
事件或 touchTap
事件,或者,如果当前环境支持,可同时调度这两个事件。选择处理用户交互的方式。使用 flash.ui.Multitouch 类管理触摸事件处理(启用触摸手势事件处理、简单的触摸点事件处理,或禁用触摸事件以仅调度鼠标事件)。如果您选择处理 click
事件,则将在启用触摸的设备和启用鼠标的设备上运行相同的事件处理函数。但是,如果您选择处理 touchTap
事件,您可以设计自己的事件处理函数,以响应启用触摸的环境的特定需求并为用户提供更丰富的启用触摸体验。您也可以分别处理这两种事件,为触摸事件和鼠标事件提供不同的响应。
注意:有关环境兼容性的信息,请参阅 Multitouch 类。
定义TOUCH_TAP
触摸事件对象的 type
属性的值。
调度的 TouchEvent 对象具有下列属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows 或 Linux)。 |
bubbles | true |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
eventPhase | 事件流中的当前阶段。 |
isRelatedObjectInaccessible | 如果由于安全沙箱规则的原因将 relatedObject 属性设置为 null ,则为 true 。 |
localX | 事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 事件发生点相对于所属 Sprite 的垂直坐标。 |
pressure | 0.0 和 1.0 之间的值表示强制接触设备。如果设备不支持检测压力,则此值为 1.0 。 |
relatedObject | 对与此事件相关的显示列表对象的引用。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
sizeX | 接触区域的宽度。 |
sizeY | 接触区域的高度。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 触摸设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
touchPointID | 分配给触摸点的唯一标识号(作为 int)。 |
示例 ( 如何使用本示例 )
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT; var mySprite:Sprite = new Sprite(); var myTextField:TextField = new TextField(); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0,0,40,40); addChild(mySprite); mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler); function taphandler(e:TouchEvent): void { myTextField.text = "I've been tapped"; myTextField.y = 50; addChild(myTextField); }
相关 API 元素
InteractiveObjectExample
类,该类再使用 ChildSprite
类来绘制矩形,然后基于各种鼠标事件对该矩形进行操作。执行下列步骤可完成该任务:
- 在
InteractiveObjectExample
构造函数中,创建一个名为child
的 Sprite 类型的 ChildSprite 新对象,该对象调用 ChildSprite 构造函数方法来绘制形状,并为所绘制的形状添加鼠标事件(如以下步骤所示)。child
对象添加至坐标 x = 0, y = 0 处的显示列表顶部。 - 在
ChildSprite
类中,声明以后在draw()
方法和 MouseEvent 方法中使用的size
和overSize
属性。 - 声明各个相关属性,将背景色设置为橙色,将鼠标经过颜色设置为深黄色,将鼠标按下颜色设置为浅蓝色。
- 在
ChildSprite
构造函数中,通过使用 Graphics 类的方法和draw()
方法绘制一个橙色的正方形。 - 构造函数添加四个 MouseEvent 事件侦听器方法:
mouseOverHandler
:使用深黄色在原始坐标处重绘一个更大的 60 x 60 像素正方形。mouseOutHandler
:将正方形恢复至其原始大小和颜色。mouseDownHandler
:使用浅蓝色在原始坐标处重绘一个更大的 60 x 60 像素正方形。mouseUpHandler
:与mouseOverHandler
相同。
package { import flash.display.Sprite; public class InteractiveObjectExample extends Sprite { public function InteractiveObjectExample() { var child:Sprite = new ChildSprite(); addChild(child); } } } import flash.display.Sprite; import flash.events.MouseEvent; class ChildSprite extends Sprite { private var size:uint = 50; private var overSize:uint = 60; private var backgroundColor:uint = 0xFFCC00; private var overColor:uint = 0xCCFF00; private var downColor:uint = 0x00CCFF; public function ChildSprite() { buttonMode = true; draw(size, size, backgroundColor); addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } private function draw(w:uint, h:uint, bgColor:uint):void { graphics.clear(); graphics.beginFill(bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); } public function mouseOverHandler(event:MouseEvent):void { trace("mouseOverHandler"); draw(overSize, overSize, overColor); } public function mouseOutHandler(event:MouseEvent):void { trace("mouseOutHandler"); draw(size, size, backgroundColor); } public function mouseDownHandler(event:MouseEvent):void { trace("mouseDownHandler"); draw(overSize, overSize, downColor); } public function mouseUpHandler(event:MouseEvent):void { trace("mouseUpHandler"); draw(overSize, overSize, overColor); } }
Tue Jun 12 2018, 11:04 AM Z