Buenas tardes, anteriormente subi un tema sobre un problema q estaba teniendo en la asignacion de eventos. Eso ya lo solucione.

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