2010-01-07 4 views
1

Existe-t-il un moyen d'utiliser des getters et setters pour les vecteurs?AS3 Vecteurs: utilisant des getters et des setters?

Say, 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 que faire si vous voulez juste pousser(), pop() ou splice?

Répondre

1

Votre getter et votre setter utilisent différentes variables - est-ce intentionnel? Si le getter/setter myVector est dans une classe différente, vous avez besoin d'une instance de cette classe dans votre classe Main avant de pouvoir y 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); 
Questions connexes