AS3 vecteurs: en utilisant des accesseurs?
-
19-09-2019 - |
Question
Y at-il un moyen d'utiliser des accesseurs pour les vecteurs?
Dis, dans ma classe principale, je voudrais écrire
myVector.push(item);
et dans une autre classe, je l'ai écrit:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
Cela ne fonctionne pas vraiment comme vous devez définir _myVector à un vecteur. Mais si vous voulez juste pousser (), pop () ou épissure?
La solution
Utilisation getter et setter différentes variables - est-ce intentionnel
Si le myVector
getter / setter est dans une autre classe, vous avez besoin d'une instance de cette classe dans votre classe Main
avant de pouvoir accéder à partir de 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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow