Hola amigos, quiero hacer una aplicación que carga del un XML preguntas de un concurso. Lo estoy haciendo con Flash 7 y ActionScript 2.0 orientado a Objetos.
Algunas de estas preguntas tienen una foto asociada a una URL, que soy capaz de cargar con un MovieclipLoader y un Listener, sin problema. La pregunta es esta, ¿cómo puedo controlar que al cambiar de pregunta compruebe si la foto está cargada o no?, ¿y cómo identifico a la foto con el Listener? ¿se pueden lanzar varios Listener diferentes para cada foto, asociándolos? Tengo el código siguiente que representa una función que es llamada desde un bucle FOR, y pasándole unos IDs numéricos de 0 a Nº de Preguntas, pero creo que los IDs que asigno no corresponden con los reales ya que se repiten en los traces. function cargarImagen(objExamen:Examen, id:Number, ruta:String, Peli_mc:MovieClip, aspectRatio:Boolean){ var marco:MovieClip = Peli_mc.createEmptyMovieClip("marco", getNextProf() ); var foto:MovieClip = Peli_mc.marco.createEmptyMovieClip("foto", getNextProf() ); var escalado : Number; // Creo el objeto de Carga y el Detector con sus eventos var miFoto = new MovieClipLoader(); ListenerFoto = new Object(); // Inicializo a False la lista de fotos cargadas, pero el ID no es el correcto objExamen.img_cargadas[id]=false; ListenerFoto.onLoadComplete = function (target_mc) { // Array de Booleanos que indica si la foto está cargada o no objExamen.img_cargadas[id] = true; // Si esta foto es la que queremos visualizar llamamos a la opción if (objExamen.idPregActual == id){ // Visualiza la Pregunta } } ListenerFoto.onLoadInit = function (target_mc) { *trace("Foto ="+ruta+", ID:"+id); // pero este ID no corresponde con el real, de hecho hay repetidos* // Coloca la imagen cargada y la reescala } miFoto.addListener(ListenerFoto); // cargas en los clips de película - cadenas utilizadas como destino miFoto.loadClip(ruta, foto); } Salu2 ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------