Векторы AS3:используя геттеры и сеттеры?
-
19-09-2019 - |
Вопрос
Есть ли способ использовать геттеры и сеттеры для векторов?
Скажем, в моем Основном классе я хотел бы написать
myVector.push(item);
и в другом классе я написал:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
На самом деле это не работает, так как вам нужно присвоить _myVector значение Vector .Но что, если вы просто хотите нажать (), всплыть () или соединить?
Решение
Ваш получатель и установщик используют разные переменные - это намеренно?
Если получатель / установщик 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);
Не связан с StackOverflow