Bueno, Lo que pasa es que no haz declarado las variables que vas a usar en ti clase... Debes de declarar las variables que vas a usar y sus tipos..
si dichas variables seran accecibles desde cualquier metodo o son propias del metodo.. si son propias del metodo el siguiente codigo funciona
Código:
class ejemplo {
//constructor
function ejemplo() {
}
//Metodo que recibe un array, imprime sus elementos y lo regresa
function back(array:Array):Array {
trace("Ejecutando Metodo Back");
var miArray:Array = array;
for (var a in miArray) {
trace(miArray[a]);
}
return array;
}
}
Al usar var miArray:Array = array; estamos declando una variable que solo sera accesible al momento de ejecutar el metodo una vez que el metodo termine la variable sera eliminada...
Ahora si lo que quieres es hacer tu variable "publica" debes declararla dentro del la clase para poder accedera ella desde cualquier metodo, entonces el codigo quedaria asi:
Código:
class ejemplo {
//Declaramos la variable
var miArray = [];
//constructor
function ejemplo() {
}
//Metodo que asigna el valor del parametro a la variable miArray
function back(array:Array):Array {
trace("Ejecutando ");
this.miArray = array;
for (var a in this.miArray) {
trace(this.miArray[a]);
}
return array;
}
}
Con esto la variable miArray estara disponible en cualquier otro metodo, haciendo referencia e ella como this.miArray...
Ahh y para ejecutar dicha clase:
Código:
var o:ejemplo = new ejemplo();
o.back([1,2,3,4,5,6,7,8,9])
Me explico..