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
