AS3 Векторы: используя геттеры и сеттеры? - PullRequest
1 голос
/ 07 января 2010

Есть ли способ использовать геттеры и сеттеры для векторов?

Скажем, в моем основном классе я хотел бы написать

myVector.push(item);

а в другом классе я написал:

public function get myVector():Vector.<int> {
     return _opponentCardList;
}

public function set myVector(myVector:Vector.<int>):void {
     _myVector = myVector;
}

Это на самом деле не работает, так как вы должны установить _myVector на Vector. Но что, если вы просто хотите использовать push (), pop () или splice?

1 Ответ

1 голос
/ 08 января 2010

Ваш геттер и сеттер используют разные переменные - это намеренно?

Если получатель / установщик myVector относится к другому классу, вам нужен экземпляр этого класса в вашем классе Main, прежде чем вы сможете получить к нему доступ оттуда.

//in the Main class.
var obj:OtherClass = new OtherClass();
//the constructor of OtherClass should initialize _myVector
//otherwise you will get a null pointer error (1009) in the following line
obj.myVector.push(item);
...