将处理移植到actionscript 3——理解颜色数据类型

Porting processing to actionscript 3 - understanding color data type

我正在尝试将脚本从处理移植到 as3。我根本不知道处理,我无法理解特定的代码行(处理):

color[] unsorted = new color[sortLength];

颜色似乎是一种正在处理的数据类型,但这里的实现看起来更像是一个数组。是否缺少某种颜色数组数据类型?

Processing 中的 color 类型本质上是一个 int: 0xAARRGGBB

你也可以看到,这是color()函数返回的类型。

以上将转换为:

var sortLength:uint = 10;
var unsorted:Vector.<uint> = new Vector.<uint>(sortLength,true);
trace("unsorted",unsorted);

也就是说,如果你想保留一个有效的、固定大小的相同类型的列表,以尽可能多地反映处理行为。

否则var unsorted:Array = new Array(sortLength);应该可以。 (由于 Array 可以容纳多种类型,而不仅仅是 uint 并且大小是动态的,因此效率会低一些)