包 | 顶级 |
类 | public final class uint |
继承 | uint Object |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
由 uint 类表示的值的范围介于 0 到 4,294,967,295 (2^32-1) 之间。
可以通过声明 uint 类型的变量并为变量赋予文本值来创建 uint 对象。uint 类型变量的默认值为 0
。
uint 类主要用于像素颜色值(ARGB 和 RGBA)和 int 数据类型无法正常运行的其它情况。例如,数字 0xFFFFFFFF 表示 Alpha 值为 255 的白色颜色值,它无法用 int 数据类型表示,因为它不在有效的 int 值范围内。
下例将创建一个 uint 对象并调用 toString()
方法:
var myuint:uint = 1234; trace(myuint.toString()); // 1234
下面的示例在不使用构造函数的情况下,将 MIN_VALUE
属性的值赋予一个变量:
var smallest:uint = uint.MIN_VALUE; trace(smallest.toString()); // 0
相关 API 元素
方法 | 由以下参数定义 | ||
---|---|---|---|
创建新的 uint 对象。 | uint | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回数字的字符串表示形式(采用指数表示法)。 | uint | ||
返回数字的字符串表示形式(采用定点表示法)。 | uint | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回数字的字符串表示形式(采用指数表示法或定点表示法)。 | uint | ||
返回 uint 对象的字符串表示形式。 | uint | ||
返回指定 uint 对象的原始 uint 类型值。 | uint |
常量 | 由以下参数定义 | ||
---|---|---|---|
MAX_VALUE : uint = 4294967295 [静态]
可表示的最大 32 位无符号整数为 4,294,967,295。 | uint | ||
MIN_VALUE : uint = 0 [静态]
可表示的最小无符号整数为 0。 | uint |
uint | () | 构造函数 |
public function uint(num:Object)
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
创建新的 uint 对象。可以创建一个 uint 类型的变量并赋予其文本值。new uint()
构造函数主要用作占位符。uint 对象与 uint()
函数不同,后者会将参数转换为原始值。
num:Object — 要创建的 uint 对象的数值,或者要转换为数字的值。如果未提供 num ,则默认值为 0 。
|
示例
如何使用本示例
以下代码构造两个新的 uint 对象:其中,第一个通过赋予文本值构造,而第二个则通过使用构造函数构造:
var n1:uint = 3; var n2:uint = new uint(10);
toExponential | () | 方法 |
AS3 function toExponential(fractionDigits:uint):String
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 9, AIR 1.0, Flash Lite 4 |
返回数字的字符串表示形式(采用指数表示法)。字符串在小数点前面包含一位,在小数点后面最多包含 20 位(在 fractionDigits
参数中指定)。
参数
fractionDigits:uint — 介于 0 和 20(含)之间的整数,表示所需的小数位数。
|
String |
引发
RangeError — 如果 fractionDigits 参数不在 0 到 20 的范围内,则会引发异常。
|
示例 ( 如何使用本示例 )
toExponential(2)
如何返回采用指数表示法的字符串。
var num:Number = 315003; trace(num.toExponential(2)); // 3.15e+5
toFixed | () | 方法 |
AS3 function toFixed(fractionDigits:uint):String
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 9, AIR 1.0, Flash Lite 4 |
返回数字的字符串表示形式(采用定点表示法)。定点表示法是指字符串的小数点后面包含特定的位数(在 fractionDigits
参数中指定)。fractionDigits
参数的有效范围为 0 到 20。如果指定的值在此范围外,则会引发异常。
参数
fractionDigits:uint — 介于 0 和 20(含)之间的整数,表示所需的小数位数。
|
String |
引发
RangeError — 如果 fractionDigits 参数不在 0 到 20 的范围内,则会引发异常。
|
示例 ( 如何使用本示例 )
toFixed(3)
如何返回舍入到小数点后三位的字符串。
var num:Number = 7.31343; trace(num.toFixed(3)); // 7.313
toFixed(2)
如何返回添加尾随 0 的字符串。
var num:Number = 4; trace(num.toFixed(2)); // 4.00
toPrecision | () | 方法 |
AS3 function toPrecision(precision:uint):String
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 9, AIR 1.0, Flash Lite 4 |
返回数字的字符串表示形式(采用指数表示法或定点表示法)。字符串将包含 precision
参数中指定的位数。
参数
precision:uint — 介于 1 和 21(含)之间的整数,表示结果字符串中所需的位数。
|
String |
引发
RangeError — 如果 precision 参数不在 1 到 21 的范围内,则会引发异常。
|
示例 ( 如何使用本示例 )
toPrecision(3)
如何返回只包含三位数的字符串。由于不需要指数表示法,因此字符串使用定点表示法。
var num:Number = 31.570; trace(num.toPrecision(3)); // 31.6
toPrecision(3)
如何返回只包含三位数的字符串。由于结果数字中没有足够的位数来使用定点表示法,因此字符串使用指数表示法。
var num:Number = 4000; trace(num.toPrecision(3)); // 4.00e+3
toString | () | 方法 |
AS3 function toString(radix:uint):String
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
返回 uint 对象的字符串表示形式。
参数
radix:uint — 指定要用于数字到字符串的转换的基数(从 2 到 36)。如果未指定 radix 参数,则默认值为 10 。
|
String — uint 对象的字符串表达式。
|
示例
如何使用本示例
下面的示例将 2 和 8 用于
radix
参数,并返回包含数字 9 的相应表示形式的字符串值:
var myuint:uint = 9; trace(myuint.toString(2)); // 1001 trace(myuint.toString(8)); // 11下面的示例创建十六进制值:
var r:uint = 250; var g:uint = 128; var b:uint = 114; var rgb:String = "0x" + r.toString(16) + g.toString(16) + b.toString(16); trace(rgb); // 0xfa8072
valueOf | () | 方法 |
MAX_VALUE | 常量 |
public static const MAX_VALUE:uint = 4294967295
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
可表示的最大 32 位无符号整数为 4,294,967,295。
示例
如何使用本示例
下面的 ActionScript 显示了可表示的最大和最小
uint
值:
trace("uint.MIN_VALUE = " + uint.MIN_VALUE); trace("uint.MAX_VALUE = " + uint.MAX_VALUE);
这些值为:
uint.MIN_VALUE = 0 uint.MAX_VALUE = 4294967295
MIN_VALUE | 常量 |
public static const MIN_VALUE:uint = 0
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
可表示的最小无符号整数为 0
。
示例
如何使用本示例
下面的 ActionScript 显示了可表示的最大和最小
uint
值:
trace("uint.MIN_VALUE = " + uint.MIN_VALUE); trace("uint.MAX_VALUE = " + uint.MAX_VALUE);
这些值为:
uint.MIN_VALUE = 0 uint.MAX_VALUE = 4294967295
i
(在 for
循环内),这将输出介于 0 和 9 之间的数字(因为 uint 默认为 0)。
package { import flash.display.Sprite; public class UintExample extends Sprite { public function UintExample() { for(var i:uint; i < 10; i++) { trace(i); } } } }
Tue Jun 12 2018, 11:04 AM Z