Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2005, 21:38
Avatar de Prince
Prince
 
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 21 años
Puntos: 1
Llamar a función desde onLoad

Hola compañeros.

Bueno sucede que tengo un problema. Estoy haciendo una clase para una aplicación hecha con Forms en Flash. Lo que sucede es que en la clase tengo una función que se encarga de llamar a un módulo de ColdFusion y éste módulo le regresa una variable con la información que quiero. Hasta ahí todo va bien. Mi problema es que en el eveto onLoad del objeto LoadVars, que es con el que llamo al módulo, desde ese evento no puedo llamar a una función externa y no se por qué.

Aquí les pongo la parte del código que interesa.
Código:
public function get_time(root:MovieClip):Void{
		var time:LoadVars = new LoadVars();
		time.onLoad = function(correcto:Boolean):Void{
			if(correcto){
				setTextTime(this);
			} else {
				trace("Failed");
			}
		}
		function setTextTime(_time:LoadVars):Void{
			root.tiempo.text = "La fecha actual es:   " + _time.dia + "   " + _time.tiempo;
		}
		
		time.load("http://localhost/InternetApp/ColdFusion/fecha.cfm");
}
Al momento de llamar a la función get_time le mando un parámetro.

Bueno, el "chiste" es que todo "jala" a la perfección, el único problema es que si yo quiero poner la función setTextTime fuera de la función donde se encuentra, es decir en el mismo nivel que la función get_time, entonces no funciona. Al llamarla desde en evento onLoad, como está , no funciona.

Alguién sabe por qué???

Gracias. Si no me explico díganme.
__________________
- P R I N C E -