AS3 Vettori: utilizzando getter e setter?
-
19-09-2019 - |
Domanda
C'è un modo per utilizzare getter e setter per i vettori?
Say, nella mia classe principale, vorrei scrivere
myVector.push(item);
e in un'altra classe, ho scritto:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
Questo in realtà non funzionare come si deve impostare _myVector ad un vettore. Ma cosa succede se si desidera solo per spingere (), pop () o la giunzione?
Soluzione
Il getter e setter utilizzano diverse variabili -? È che intenzionale
Se il myVector
getter / setter è in una classe diversa, è necessario un'istanza di quella classe nella classe Main
prima di potervi accedere da lì.
//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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow