将Java移植到AS3

use*_*426 2 java byte bytearray short actionscript-3

我正在努力将Java类移植到AS3.该类的大多数内容涉及位级编程.我遇到过用Java编写的代码:

int pixels[] = new int[width * height];
short gpixels[] = new short [width * height];
Run Code Online (Sandbox Code Playgroud)

进一步在代码中我运行这样的事情:

gpixels[i]
Run Code Online (Sandbox Code Playgroud)

AS3中这两个变量的等价物是什么.它们是ByteArrays还是整数?我认为"short"是一个16位整数,"int"是一个32位整数.

Jas*_*ges 7

ActionScript没有short,long,float,double等...

您可以将数字类型映射到int,uint或Number.

Java type            AS3 type
-----------------    --------------
java.lang.Integer    int
java.lang.Short      int
java.lang.Long       Number
java.lang.Double     Number
java.lang.Float      Number

AS3 int limits:    -2147483647 to 2147483647
AS3 uint limits:   0 to 4294967295
AS3 Number limits: -1.79769313486231e+308 to 1.79769313486231e+308

AS3 Number是IEEE-754双精度浮点数

AS3具有字节和按位运算.