动画创作Boolean函数用法:
Boolean(expression:Object) : Boolean
将 expression 参数转换为布尔值,并返回一个下面列表中说明的值:
如果 expression 是布尔值,则返回值为 expression。
如果 expression 是数字,则当该数字不为 0 时,返回值为 true;否则,返回值为 false。
如果 expression 为字符串,则返回值如下所示:
在为 Flash Player 6 及更低版本发布的文件中,该字符串首先转换为一个数字。如果该数字不是 0,则值为 true;否则,返回值为 false。
在为 Flash Player 7 及更高版本发布的文件中,如果该字符串的长度大于 0,则结果为 true;如果该字符串是空字符串,则值为 false。
如果 expression 为字符串,则在该字符串的长度大于 0 时,结果为 true;如果该字符串是空字符串,则值为 false。
如果 expression 是 undefined 或 NaN(非数字),则返回值为 false。
如果 expression 是影片剪辑或对象,则返回值为 true。
与 Boolean 类构造函数不同的是,Boolean() 函数不使用关键字 new。此外,如果未指定任何参数,则 Boolean 类构造函数会将 Boolean 对象初始化为 false,而 Boolean() 函数在未指定参数时会返回 undefined。
可用性:Flash Player 5;ActionScript 1.0
参数
expression:Object - 一个要转换为布尔值的表达式。
返回
Boolean - 一个布尔值。
示例
trace(Boolean(-1)); // output: true
trace(Boolean(0)); // output: false
trace(Boolean(1)); // output: true
trace(Boolean(true)); // output: true
trace(Boolean(false)); // output: false
trace(Boolean("true")); // output: true
trace(Boolean("false")); // output: true
trace(Boolean("Craiggers")); // output: true
trace(Boolean("")); // output: false
如果文件是为 Flash Player 6 及更低版本发布的,则前面三个示例的结果将会不同:
trace(Boolean("true")); // output: false
trace(Boolean("false")); // output: false
trace(Boolean("Craiggers")); // output: false
此示例说明 Boolean() 函数的使用和 Boolean 类的使用之间的重要区别。Boolean() 函数创建布尔值,而 Boolean 类创建 Boolean 对象。布尔值是按值进行比较的,而 Boolean 对象是按引用进行比较的。
// Variables representing Boolean values are compared by value
var a:Boolean = Boolean("a"); // a is true
var b:Boolean = Boolean(1); // b is true
trace(a==b); // true
// Variables representing Boolean objects are compared by reference
var a:Boolean = new Boolean("a"); // a is true
var b:Boolean = new Boolean(1); // b is true
trace(a == b); // false
|