AS3 vectores: el uso de captadores y definidores?
-
19-09-2019 - |
Pregunta
¿Hay una manera de utilizar captadores y definidores de vectores?
Say, en mi clase principal, me gustaría escribir
myVector.push(item);
y en otra clase, he escrito:
public function get myVector():Vector.<int> {
return _opponentCardList;
}
public function set myVector(myVector:Vector.<int>):void {
_myVector = myVector;
}
Esto en realidad no funcionar como se tiene que fijar _myVector a un vector. Pero ¿y si lo que desea es push (), pop () o empalmar?
Solución
Su getter y setter utilizan diferentes variables - que es intencional
Si el myVector
captador / definidor pertenece a una clase diferente, se necesita una instancia de esa clase en su clase Main
antes de poder acceder a él desde allí.
//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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow