顶级
public final class uint
继承uint Inheritance Object

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

uint 类提供使用表示 32 位无符号整数的数据类型的方法。 因为无符号整数只能为正,所以其最大值是 int 类最大值的两倍。

由 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()); // output: 1234

下面的示例在不使用构造函数的情况下,将 MIN_VALUE 属性的值赋予一个变量:

 var smallest:uint = uint.MIN_VALUE;
trace(smallest.toString()); // output: 0

查看示例

另请参见

int
Number
数据类型说明
类型转换



公共 属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[static] 对类或函数对象的原型对象的引用。
Object
公共 方法
 方法定义方
  
uint(num:Object)
创建新的 uint 对象。
uint
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
  
toExponential(fractionDigits:uint):String
返回数字的字符串表示形式(采用指数表示法)。
uint
  
toFixed(fractionDigits:uint):String
返回数字的字符串表示形式(采用定点表示法)。
uint
  
toPrecision(precision:uint):String
返回数字的字符串表示形式(采用指数表示法或定点表示法)。
uint
  
返回 uint 对象的字符串表示形式。
uint
  
返回指定 uint 对象的原始 uint 类型值。
uint
公共 常量
 常量定义方
  MAX_VALUE : uint = 4294967295
[static] 可表示的最大 32 位无符号整数为 4,294,967,295。
uint
  MIN_VALUE : uint = 0
[static] 可表示的最小无符号整数为 0。
uint
构造函数详细信息
uint()构造函数
public function uint(num:Object)

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

创建新的 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
Player 版本 : Flash Player 9

返回数字的字符串表示形式(采用指数表示法)。 字符串在小数点前面包含一位,在小数点后面最多包含 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
Player 版本 : Flash Player 9

返回数字的字符串表示形式(采用定点表示法)。 定点表示法是指字符串的小数点后面包含特定的位数(在 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
Player 版本 : Flash Player 9

返回数字的字符串表示形式(采用指数表示法或定点表示法)。 字符串将包含 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
Player 版本 : Flash Player 9

返回 uint 对象的字符串表示形式。

参数

radix:uint — 指定要用于数字到字符串的转换的基数(从 2 到 36)。 如果未指定 radix 参数,则默认值为 10

返回
String — uint 对象的字符串表达式。

示例
如何使用示例
下面的示例将 2 和 8 用于 radix 参数,并返回包含数字 9 的相应表示形式的字符串值:
 var myuint:uint = 9;
trace(myuint.toString(2)); // output: 1001
trace(myuint.toString(8)); // output: 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()方法 
AS3 function valueOf():uint

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

返回指定 uint 对象的原始 uint 类型值。

返回
uint — 此 uint 对象的原始 uint 类型值。

示例
如何使用示例
下例输出 numSocks 对象的原始值。
 var numSocks:uint = 2;
trace(numSocks.valueOf()); // 2
常量详细信息
MAX_VALUE常量
public static const MAX_VALUE:uint = 4294967295

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

可表示的最大 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
Player 版本 : Flash Player 9

可表示的最小无符号整数为 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
示例 如何使用示例

下面的示例声明 uint 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);
            }
        }
    }
}




 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/uint.html