包 | mx.utils |
类 | public class UIDUtil |
继承 | UIDUtil Object |
UIDUtil.createUID()
之类的静态方法。
注意:如果有动态对象没有 [Bindable] 属性(强制对象实现 IUID 接口),Flex 将向该对象添加包含 UID 的 mx_internal_uid
属性。要避免动态对象具有此字段,应使其 [Bindable],在对象类中实现 IUID 接口,或用值设置
属性。
方法 | 定义方 | ||
---|---|---|---|
[静态] 基于 ActionScript 的伪随机数生成器和当前时间生成 UID(唯一标识符)。 | UIDUtil | ||
[静态] 将编码为 ByteArray 的 128 位 UID 转换为字符串表示形式。 | UIDUtil | ||
[静态] 返回指定对象的 UID(唯一标识符)。 | UIDUtil | ||
指示对象是否已经定义了指定的属性。 | Object | ||
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
[静态] 检查字符串值是否表示一个格式正确的 UID 值的实用程序方法。 | UIDUtil | ||
指示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
[静态] 将 UID 格式的字符串转换为 ByteArray。 | UIDUtil | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
createUID | () | 方法 |
public static function createUID():String
基于 ActionScript 的伪随机数生成器和当前时间生成 UID(唯一标识符)。
UID 的格式为 "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
,其中 X 是一个十六进制数字 (0-9, A-F)。
该 UID 不会是真正全局唯一,但这是在没有播放器支持的情况下生成 UID 的最佳方法。
返回String — 新生成的 UID。 |
fromByteArray | () | 方法 |
public static function fromByteArray(ba:ByteArray):String
将编码为 ByteArray 的 128 位 UID 转换为字符串表示形式。该格式与通过 createUID 生成的格式匹配。如果未提供合适的 ByteArray,则返回 null。
参数
ba:ByteArray — 表示 128 位 UID 的 16 字节长度的 ByteArray。 |
String — UID 的字符串表示形式;如果提供的 ByteArray 无效,则为 null。 |
getUID | () | 方法 |
public static function getUID(item:Object):String
返回指定对象的 UID(唯一标识符)。如果指定的对象没有 UID,该方法将为其分配一个 UID。如果指定了映射,该方法将使用此映射来构造 UID。作为特殊情况,如果传入的项为 null,则该方法将返回一个 null UID。
参数
item:Object — 需要查找其 UID 的对象。 |
String — 找到或生成的 UID。 |
isUID | () | 方法 |
public static function isUID(uid:String):Boolean
检查字符串值是否表示一个格式正确的 UID 值的实用程序方法。UID 值应采用 createUID() 所生成的格式,这意味着只支持大写字符 A-F 和数字 0-9。
参数
uid:String — 测试其是否为 UID 格式的值。 |
Boolean — 如果该值为 UID 格式,则返回 true。 |
toByteArray | () | 方法 |
public static function toByteArray(uid:String):ByteArray
将 UID 格式的字符串转换为 ByteArray。UID 必须采用 createUID 所生成的格式,否则将返回 null。
参数
uid:String — 表示 128 位 UID |
ByteArray — 表示 128 位 UID 的 16 字节长度的 ByteArray;如果 uid 无法转换则为 null。 |