Hola a todos.

He encontrado un calendario interesante para incluir en una web hecha integramente en flash. El tema es que lo he traducido y adaptado a las dimensiones disponibles y funciona bien, pero al cargarlo desde la web no tira.

Revisando el código, el lógico que no funcione, debido a los diferentes '_root' repartidos por el código, que son los que provocan que al cargar el archivo externamente no funcione bien. El tema es que he ido sustituyendolos y de momento va bien la cosa, pero llegado un punto me encuentro con una serie de '_root[mc]' que no entiendo muy bien como se interpretan ni como tengo que reemplazarlos.

Seguramente será una chorrada, pero soy autodidacta y la verdad es que no me los habia encontrado antes.

Os pongo a continuación el fragmento de codigo que los incluye.

Código :

function setDay(dayNode_xml,day_num,mc){
   trace("day: " + day_num);
   trace("dayXML: " + dayNode_xml.attributes.value);
   
    
   
   if (dayNode_xml.attributes.value==day_num){
      //-----------------------------------------------
      var itemsNode_xml=dayNode_xml.firstChild;
      
      //initialize items array
      itemsNodes_xml=[];
      total = dayNode_xml.childNodes.length;
      //empty text boxes and initialize content
      _root[mc].description="";

      //loop through the items array
      for(i=0;i<total;i++){
         itemsNodes_xml[i]=dayNode_xml.childNodes[i];
      }
      trace("yes entry for this day");

      while (itemsNode_xml!=null){
         //reference items in items array
         for(p=0;p<total;p++){
            if (itemsNodes_xml[p].nodeName=="label")
              {
               trace("yes label: " + itemsNode_xml.nodeValue);
               _root[mc].label +=itemsNodes_xml[p].firstChild.nodeValue+"\n";
         
              }
            else if (itemsNodes_xml[p].nodeName=="image" && itemsNodes_xml[p].firstChild.nodeValue!=undefined)
            {
               trace("yes Image");
               _root[mc].square_mc.pic.loadMovie(itemsNodes_xml[p].firstChild.nodeValue);
               _root[mc].label +="\n\n";
            }
              else if (itemsNodes_xml[p].nodeName=="description")
            {
               trace("yes description: " + itemsNode_xml.nodeValue);
               _root
               _root[mc].description +=itemsNodes_xml[p].firstChild.nodeValue+"\n\n";
            }
            else{
               trace("error");
            }
         
            itemsNode_xml=itemsNode_xml.nextSibling;
         }
      }
      
      
      //-----------------------------------------
      dayNode_xml=dayNode_xml.nextSibling;
      
      
      if (dayNode_xml == null)
         {
         trace ("...no more xml day enteries");      
         return 0;// error flag 
         }
      
   }
   
   else{
      trace("no entry for this day");
   }
   
   return dayNode_xml;
}


Espero vuestra ayuda