AS3 vetores: usando getters e setters?
-
19-09-2019 - |
Pergunta
Existe uma maneira de getters uso e setters para vetores?
Say, na minha classe principal, eu gostaria de escrever
myVector.push(item);
e em outra classe, eu escrevi:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
Este realmente não funciona como você tem que definir _myVector a um Vector. Mas e se você só quer push (), pop () ou emenda?
Solução
Seus getter e uso setter variáveis ??diferentes - é que intencional
? Se o myVector
getter / setter está em uma classe diferente, você precisa de uma instância dessa classe em sua classe Main
antes que você possa acessá-lo 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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow