Вы устанавливаете аргумент , называемый id
, равным самому себе, что явно не является предполагаемым поведением.
Когда есть переменные экземпляра, которые имеют те же имена, что и аргументы, вынеобходимо явно указать , какую переменную вы хотите установить:
public function Node(id:int) {
this.id = id;
}
Это также будет работать:
public function Node(an_id:int) {
id = an_id; //here it implicitly assigns the instance variable
}