好日子:)AS3操作
为什么,当我编辑的hold:Array
,则array:Array
也得到editted?
举个例子:
function func(2, 2) { //x, y COORDINATE
var hold = array[2]; //GET COLUMN OF ARRAY
hold[2] = 2; //SET hold[x] to 2
trace(array[2][2]) //SAME AS hold[x] *but i didn't change array[x]'s value!*
}
步步分析
阵列[]看起来像这样(举例来说):
1,1,1,1
1,1,1,1
1,1,1,1
1,1,1,1
因此,var hold = array[y]
:(其中y = 2)
1,1,1,1
和hold[x] = 2
(其中x = 2)
1,2,1,1
现在,跟踪array[y][x]
(其中y = 2,X = 2)
1,2,1,1
但是array[2][2]
应该是1,1,1,1
,因为我们没有编辑它的值!
问题 为什么array[]
被编辑时,我只能编辑hold[]
对不起,我有一些错误,请重新阅读! – Wulf
这是一个例子,但我会改变它。 – Wulf