Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/10/2004, 20:40
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
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..