PARA TODOS LOS QUE NO LO SABEN:
php: Ejecuta linea por linea y se detiene para realizar una carga MySql por ejemplo, por ejemplo, si hay una funcion cargaDatos() hasta que no se han cargado los datos php no continua con la siguiente linea de codigo.
en actionscript funciona diferente, se llama "asincrono", porque se puede llamar una funcion cargaDatos(), la carga comienza pero se siguen ejecutando las siguientes lineas de codigo.
Entonces, cuando se realiza una carga, antes de realizar cualquier tipo de cosa con los datos cargados se debe comprobar si estan realmente cargados, por eso existen los listeners, es un objeto que "chequea" el estado de un objeto determinado:
ejemplo que aparece en la ayuda de flash:
Código:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
trace(this.toString());
} else {
trace("Error loading/parsing LoadVars.");
}
};
my_lv.load("http://www.helpexamples.com/flash/params.txt");
esto quiere decir que una vez cargado el file "params.txt", o sea, cuando se produzca el evento "onLoad" se realizara determinada accion "trace(this.toString());
algo que hacen muchos de los que programan en serverSide (php, asp, asp.net, java, etc) es:
Código:
var my_lv:LoadVars = new LoadVars();
my_lv.load("http://www.helpexamples.com/flash/params.txt");
trace(my_lv.toString());
no funcionará nunca, o tal vez con suerte en las pruebas en local, pero es imposible leer un dato inmediatamente despues de querer cargarlo, primero hay que comprobar que la carga ha terminado.
Saluti.