Ahora mi problema es q cuando leo el XML, en este caso para un calendario de eventos, lee bien el del dia correspondiente, y el del dia siguiente o anterior... pero datos q estan mas alejados no los lee, y los marca como undefined.
Les cuento, uso un componente datechooser, q cada vez q le haga clic, tiene q ir a reproducir nuevamente un MovieClip que en el fotograma 1 tiene el siguiente codigo:
Código :
var Dia:Number = _root.miDia; var Mes:Number = _root.miMes; var Anio:Number = _root.miAnio; //Primero elimino todos los eventos que esten cargados //Veo los nodos q voy a necesitar para cargar la info var horaNodo_xml:XMLNode; var nodosAnio_xml:XMLNode; var nodosMes_xml:XMLNode; var nodosDia_xml:XMLNode; //Cargo una estructura XML var eventoXml = new XML(); eventoXml.ignoreWhite = true; eventoXml.onLoad = cargarEventos; eventoXml.load("leer_eventos.php"); function cargarEventos():Void { nodosAnio_xml = buscarNodosAnio(Anio); nodosMes_xml = buscarNodosMes(nodosAnio_xml, Mes); nodosDia_xml = buscarNodosDia(nodosMes_xml, Dia); //Ahora empiezo a cargar los eventos de un dia cantidad = nodosDia_xml.childNodes.length; if (cantidad != undefined) { i = 0; //Creo la pelicula que va a cargar los eventos _root.createEmptyMovieClip("losevents", _root.getNextHighestDepth()); horaNodo_xml = nodosDia_xml.firstChild; //Aqui recorro el dia buscando los eventos while ((i<cantidad) and horaNodo_xml != null) { var desNodo:XMLNode; desNodo = horaNodo_xml.firstChild; //Como voy cargando los eventos var texto:MovieClip = _root.losevents.attachMovie("un_evento","un_evento"+i,_root.losevents.getNextHighestDepth()); //Ahora debo moverlo, para posicionarlo donde corresponde texto._y = (i * 60) + 250; texto._x = 170; //Ahora cargo el respectivo texto texto.un_evento_fecha = Dia + "/" + Mes + "/" + Anio; cuerpo_insertar = desNodo.attributes.cont; texto.un_evento_cuerpo = cuerpo_insertar; texto.un_evento_titulo = desNodo.attributes.titulo; texto.dlinck.value = desNodo.attributes.linck; texto.dlinck._visible = false; texto.dfot.value = desNodo.attributes.foto; texto.dfot._visible = false; var foton:MovieClip = _root.losevents.attachMovie("un_evento_foto","pic"+i,_root.losevents.getNextHighestDepth()); foton.createEmptyMovieClip("foto", 100); foton.foto.loadMovie(desNodo.attributes.fotot); foton._x = 170; foton._y = (i * 65) + 250 ; //Ahora cargo el evento para el evento :P texto.onRelease = function() { _root.eltitulo = this.un_evento_titulo; _root.elcuerpo = this.un_evento_cuerpo; _root.elfecha = this.un_evento_fecha; _root.ellink = this.dlinck.value; _root.elfoto = this.dfot.value; _root.losevents.removeMovieClip(); _root.gotoAndPlay("events2"); } horaNodo_xml = horaNodo_xml.nextSibling; i = i + 1; }//Fin del while }//Fin de si cantidad era distinto de undefined } function buscarNodosAnio(anioNumero) { var anioNodo:XMLNode = eventoXml.firstChild.firstChild; while (anioNodo.attributes.valor != anioNumero) { anioNodo = anioNodo.nextSibling; if (anioNodo == null) { return 0; } } return anioNodo; } function buscarNodosMes(nodsAnio_xml, miMes) { var mesNodo:XMLNode = nodsAnio_xml.firstChild; while (mesNodo.attributes.valor != miMes) { mesNodo = mesNodo.nextSibling; if (mesNodo == null) { return 0; } } return mesNodo; } function buscarNodosDia(nodsMes_xml, miDia) { var diaNodo:XMLNode = nodsMes_xml.firstChild; while (diaNodo.attributes.valor != miDia) { diaNodo = diaNodo.nextSibling; if (diaNodo == null) { return 0; } } return diaNodo; }
No se si se entendio mi problema, pero por las dudas, es q lee bien algunos datos del XML y otros no. Y cada vez q hago clic en un boton se reproduce el codigo q les pase.
Alguna idea?
Aqui les dejo el codigo del XML en cuestion:
Código :
<eventos> <anio valor="2009"> <mes valor="04"> <dia valor="21"> <hora valor="15"> <descripcion titulo="Un evento en el dia de hoy" cont="Una descripcion del evento" linck="http://www.netsinapsis.com" hom="0" foto="imgs/eve_15_100_2598.JPG" fotot="imgs/thumb_eve_15_100_2598.JPG"/> </hora> <hora valor="20"> <descripcion titulo="Otro evento el dia de hoy" cont="Una descripcion" linck="http://www.estudio42.com.ar" hom="1" foto="imgs/eve_16_100_2597.JPG" fotot="imgs/thumb_eve_16_100_2597.JPG"/> </hora> </dia> <dia valor="22"> <hora valor="15"> <descripcion titulo="otro evento" cont="una descripcion" linck="http://www.google.com.ar" hom="0" foto="imgs/eve_17_100_2597.JPG" fotot="imgs/thumb_eve_17_100_2597.JPG"/> </hora> </dia> <dia valor="23"> <hora valor="16"> <descripcion titulo="El titulo" cont="una descripcion bien larga q todavia no utilice, entonces de esta manera puedo ver si funciona" linck="http://www.estudio42.com.ar" hom="0" foto="imgs/eve_18_gaby.jpg" fotot="imgs/thumb_eve_18_gaby.jpg"/> </hora> </dia> <dia valor="26"> <hora valor="11"> <descripcion titulo="cumpleaños de benja" cont="Una buena descripcion de lo que se va a hacer el dia del cumpleañosUna buena descripcion de lo que se va a hacer el dia del cumpleañosUna buena descripcion de lo que se va a hacer el dia del cumpleañosUna buena descripcion de lo que se va a hacer el dia del cumpleañosUna buena descripcion de lo que se va a hacer el dia del cumpleañosUna buena descripcion de lo que se va a hacer el dia del cumpleaños" linck="http://www.misitio.com" hom="0" foto="imgs/eve_20_Art022.jpg" fotot="imgs/thumb_eve_20_Art022.jpg"/> </hora> </dia> </mes> <mes valor="11"> <dia valor="26"> <hora valor="21"> <descripcion titulo="Cumpleaños de Julian" cont="Una buena descripcion de lo que se va a hacer el dia del cumpleaños Una buena descripcion de lo que se va a hacer el dia del cumpleaños Una buena descripcion de lo que se va a hacer el dia del cumpleaños" linck="http://www.tucumanaikido.com.ar" hom="0" foto="imgs/eve_19_Art022.jpg" fotot="imgs/thumb_eve_19_Art022.jpg"/> </hora> </dia> </mes> </anio> </eventos>
Muchas Gracias por su Ayuda