不太確定,如果我問得很對,但基本上我有一個數組,它存儲了一些var(int /數字)。而當我通過改變var數字的數組循環時,數字似乎仍然沒有改變。根據下面的代碼,你可以更好地瞭解我在說什麼。更改數組內var的數量,是否不會更改var結果本身?
private var _numArray:Array = new Array()
private var _no1:int
private var _no2:int
public function Main():void
{
_no1 = 10
_no2 = 20
_numArray.push(_no1)
_numArray.push(_no2)
while (_numArray.length)
{
_numArray[0] = 0
_numArray.splice(0, 1)
}
trace(_no1, _no2) // still returning 10 , 20
}
正是我一直在尋找,但它確實消耗略多的內存比1。人工設定VAR 1但儘管如此,其良好的知道有在1個去改變龐大的數字的選擇。 – Hwang 2011-12-20 09:34:40
它存儲對值的引用,而不是值本身。這就是爲了按照你的要求工作所必須做的,所以它不是真正使用更多的內存:) – 2011-12-20 20:25:58