ActionScript中NaN 是什么意思?怎么样判断一个变量是不是NaN? - IDC资讯网_站长学院 - Java PHP Flex Python Ajax CSS 编程 开源 学习 总结 分享
var untyped:*; // (or no typing) undefined
var boolean:Boolean; // false
var number:Number; // NaN
var integer:int; // 0
var unsignedInteger:uint; // 0
var string:String; // null
var object:Object; // null


任何对象类型的默认值都是null.需要注意的object类型(任何对象包括arrays 和我们自定义类的对象)的默认值都是null,而不是undefinded。实际上在ActionScript中对象不能是undefined。如果他们没有值,那么他们就是空null。只有类型为untyped的变量或偿试访问的变量不存在时才会得一个undefined值。
Number类型现在有了一个唯一值,而不在是undefined或是null了。如果他们没有值,那么他们的值为NaN(“不是一个数值“)。NaN是一个比较巧妙的值,然而,你不能真正的拿一个NaN与另一个NaN去比较因为他们可能并不一样。如果你需要检查一个数值是否为NaN,你需要使用isNaN语法。

if (isNaN(myNumber))  //检查myNumber是否已定义.


Int和uint 变量类型是ActionScript 3中新增的类型。它们是用来指定描述32位整形或整数的。Int类型是一个标准的整型,uint是一个未标记的整型,或不为负值的整数。这些数值只能是整数值,他们不能为空null,undefined,或是NaN。你可能已经注意到这两种类型的写法为int和uint,他们的第一个字母并没有大写,这意味着他们并不是特定指定给对象或是与类关联的类型,相反,这些类型本质上与Number类型共享(在MIN_VALUE和MAX_VALUE中的应用)
还有另外一个类型也没有首字母大写,这就是void类型,在ActionScript 2.0中它的首字母是大写的,但是在ActionScript 3中它的首字母不在大写了,类似于int和uint,并没有特殊的定义与其相关联。这种类型通常用于指定给函数。

函数

函数是用来定义可用的部分代码或是在ActionScript中的自定义运算。通过创建军函数你可以执行多次重复的运算,而不需要在你应用的过程中一遍一遍的重写相同的功能。
在ActionScript 中有两中定义函数的方法,你可能使用下面的格式来创建一个指定名称的函数,如[functionName]([参数]){[some code]}或你可以定义一个没有指定名称的函数(匿名函数)使用如下的格式var[functionName]=function([参数]) {[some code]}.两者本质上都是创建一个变量,Function函数为变量值,只是第二种方式看上去更直接而已。

// 指定名称的函数
function doubleNumber(num) {
     return num*2;
}

// 同样的没有指定名称的函数
var doubleNumber = function(num) {
     return num*2;
}


上面的例子中创建了一个名为doubleNumber的函数,它接受一个单一的数值,并返回乘以2的数值。如果要使用它,你使用()括号来调用它。如下。

var x:Number = 10;
trace(doubleNumber(x)); // traces 20

作为一个变量,命了名的函数一旦在时间轴上定义后将不能再被定义。
当为函数指定类型时,需要指定参数列表(你指定给函数的参数,多个参数用逗号隔开)和返回值的类型。当使用未命名函数时,变量名将被指定为Function类型。
编程语言 | 评论(0) | 引用(0) | 阅读(10382)