这就是事情,我需要在二维数组中存储不同的值(或者在概念上类似的东西)。我们的想法是创建一个带有图块的二维地图,该数组将保存地图中每个图块的ID。我正在尝试创造一些温和高效的东西,特别是因为我需要节省一些内存使用以供以后使用(它与AI有关)并且它必须在低端PC上运行,但只是创建一个阵列似乎是浪费因为我在任何给定的地图上只有大约50个不同的ID。
我认为创建一个8位字符的2d数组就足够了,但是对于actionscript 3来说这是不可能的,它没有8位字符数据类型。我可以使用带字符串的向量吗?所以我问你,最有效的方式是什么?
答案 0 :(得分:0)
可能的方法是使用ByteArray - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/ByteArray.html。您可以一次读取和写入一个或多个字节。你甚至可以使用compress函数来减小它的大小(它实际上是“拉链”它)
你应该将地图“扁平”成字节数组,即map [i] [j]将存储在byteArray中[i * nr_columns + j]