AS3 Vektoren: mit Getter und Setter?
-
19-09-2019 - |
Frage
Gibt es eine Möglichkeit Getter und Setter für Vektoren zu benutzen?
Sagen Sie, in meiner Hauptklasse, würde ich schreiben
myVector.push(item);
und in einer anderen Klasse, habe ich geschrieben:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
Dies gilt nicht wirklich funktioniert, wie Sie _myVector auf einen Vektor gesetzt haben. Aber was, wenn Sie nur schieben wollen (), pop () oder Splice?
Lösung
Ihr Getter und Setter verschiedene Variablen verwenden - ist, dass vorsätzliche
Wenn der Getter / Setter myVector
in einer anderen Klasse ist, müssen Sie eine Instanz dieser Klasse in Ihrer Main
Klasse, bevor Sie es von dort aus zugreifen können.
//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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow