Я немного запутался одним выражением:ActionScript 3: Неожиданное поведение массива, при нажатии элемента
var nodes:Array = new Array();
for (var i:int = 0; i<=3; i++)
{
var node:Node = new Node(i)
nodes.push(node);
}
trace(nodes[0].id + ":" + nodes[1].id);
Возвращается меня 0:0
вместо 0:1
, как я ожидал.
public class Node
{
public var id:int;
public function Node(id:int)
{
id = id
}
}
Как это можно объяснить?
Все приведенные ответы являются абсолютно правильными, это очень распространенная ошибка. Я делаю это все время, на самом деле должно быть предупреждение для компилятора. –