转换 Date 和 RegExp 对象

Adobe AIR 1.0 和更高版本

JavaScript 和 ActionScript 语言均定义了 Date 和 RegExp 类,但这些类型的对象并不能自动在两种执行上下文之间进行转换。必须将 Date 和 RegExp 对象转换为等效类型,然后才能在替代执行上下文中使用它们来设置属性或函数参数。

例如,以下 ActionScript 代码可将名为 jsDate 的 JavaScript Date 对象转换为 ActionScript Date 对象:

var asDate:Date = new Date(jsDate.getMilliseconds());

以下 ActionScript 代码可将名为 jsRegExp 的 JavaScript RegExp 对象转换为 ActionScript RegExp 对象:

var flags:String = ""; 
if (jsRegExp.dotAll) flags += "s"; 
if (jsRegExp.extended) flags += "x"; 
if (jsRegExp.global) flags += "g"; 
if (jsRegExp.ignoreCase) flags += "i"; 
if (jsRegExp.multiline) flags += "m"; 
var asRegExp:RegExp = new RegExp(jsRegExp.source, flags);