包 | mx.automation |
类 | public class AutomationID |
继承 | AutomationID Object |
property_1_name{property_1_value property_1_type}property_2_name{property_2_value property_2_type}|property_1_name{property_1_value property_1_type}property_2_name{property_2_value property_2_type}
请考虑一个具有以下层次的 Flex 应用程序:
Application -- > Accordion -- > HBox -- > Button
该按钮的 AutomationID 包含四个 AutomationIDPart,分别用于应用程序、Accordion、HBox 和 Button。AutomationIDPart 是一个包含属性名称及属性值的表格。不同对象类型的属性值对也不同。这些属性值对应该可用于唯一地标识对象。
AutomationID 是通过浏览叶子对象的父层次并为遇到的每个对象创建 AutomationIDPart 创建的。将跳过 showInAutomationHierarchy
已设为 false
的父项。此类父项的子项被视为下一个更高级父项的子项,这个更高级父项的 showInAuto
标志设置为 true
。在录制过程中,此 AutomationID 可由代理保存。
在重放过程中,如果代理提供 AutomationID 来查找对象,则从顶层应用程序对象向下浏览显示对象层次。在每个级别,都会从所有子项列表中拾取与 AutomationIDPart 最为匹配的子项。如果有多个子项符合条件,则会引发错误。用户有责任提供唯一的 automationName
或者标识使对象唯一的对象的新属性,以解决此冲突。
如果希望具有永久性,代理可以保存此对象信息。AutomationID 提供了 toString()
和 parse()
方法,用于将对象转换为字符串表示形式以及将字符串表示形式转换为对象。
可使用 IAutomationManager.createAutomationID()
和 IAutomationManager.resolveAutomationID()
方法分别创建和解析 AutomationID 对象。
可使用 IAutomationObjectHelper.helpCreateIDPart()
和 IAutomationObjectHelper.helpResolveIDPart()
方法标识父项中与 AutomationIDPart 匹配的子项。
属性 | 定义方 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
length : int [只读 (read-only)] 此 ID 中的部分数。 | AutomationID | ||
prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object |
方法 | 定义方 | ||
---|---|---|---|
构造函数。 | AutomationID | ||
向 ID 的开头添加一个部分。 | AutomationID | ||
向 ID 的结尾添加一个部分。 | AutomationID | ||
将其它 ID 连接到此 ID。 | AutomationID | ||
将此对象与给定的 AutomationID 相比较。 | AutomationID | ||
指示对象是否已经定义了指定的属性。 | Object | ||
指示此 ID 是否包含更多部分。 | AutomationID | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
[静态] 解析字符串并返回 ID。 | AutomationID | ||
返回 ID 中的第一个对象 | AutomationID | ||
返回 ID 中的最后一个对象。 | AutomationID | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
从此 ID 中删除第一个对象。 | AutomationID | ||
从此 ID 中删除最后一个对象。 | AutomationID | ||
设置循环操作动态属性的可用性。 | Object | ||
将 ID 序列化为字符串。 | AutomationID | ||
返回指定对象的原始值。 | Object |
length | 属性 |
AutomationID | () | 构造函数 |
public function AutomationID()
构造函数。
addFirst | () | 方法 |
addLast | () | 方法 |
concat | () | 方法 |
public function concat(other:AutomationID):AutomationID
将其它 ID 连接到此 ID。返回新的 ID,但不改变此实例。
参数
other:AutomationID — 要连接的 ID。 |
AutomationID — 此 ID 与其它 ID 相连接。 |
equals | () | 方法 |
public function equals(other:AutomationID):Boolean
将此对象与给定的 AutomationID 相比较。
参数
other:AutomationID — 需要进行比较的 AutomationID 对象。 |
Boolean —
如果相同,则返回 true ,否则返回 false 。
|
isEmpty | () | 方法 |
parse | () | 方法 |
public static function parse(s:String):AutomationID
解析字符串并返回 ID。
参数
s:String —
由 toString() 方法提供的 ID 的序列化格式。
|
AutomationID — 已解析的 ID。 |
peekFirst | () | 方法 |
peekLast | () | 方法 |
removeFirst | () | 方法 |
removeLast | () | 方法 |
toString | () | 方法 |