Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2007, 10:47
andreahermoso
 
Fecha de Ingreso: marzo-2006
Mensajes: 42
Antigüedad: 18 años, 1 mes
Puntos: 0
Problemas con niveles y XML

Hola a todos:

les escribo porq estoy desarrollando un calendario en flash con informacion derivada de un XML... todo trabaja a la perfeccion cuando hago mi calendario en una pelicula sola para el... pero cuando intento trasladarla dentro de otra pelicula tengo problemas con los niveles, especificamente con el _root. y en dos casos especificos. Lo he tratado de sustituir por this._parent como sustitui otras cosas que si funcionaron... pero en estos casos especificos no funciono (supongo que es porq se refieren al archivo externo de XML)... Les dejo los codigos a continuacion a ver si me pueden ayudar a reemplazar el _root




function dispMsg (msgYear, msgMonth, msgDate) {
this.mc_msgtxt.txt_msg = "";
pointNum = 0;
msgYear = _root.MyNewYear;
msgMonth = _root.MyNewMonth;
msgDate = _root.clickedDate;
mc_ViewClickedDate.viewClickedDate = msgDate + " " + MonthNames[msgMonth] + " " + msgYear
if (mainTag.nodeName.toLowerCase() == "diary") {
arrCal = mainTag.childNodes;
for (i=0; i<=arrCal.length; i++) {
if (arrCal[i].nodeName == "cal") {
if ((arrCal[i].attributes.yearID == msgYear) and (arrCal[i].attributes.monthID == msgMonth)) {
arrDate = arrCal[i].childNodes;
for (j=0; j<=arrDate.length; j++) {
if (arrDate[j].nodeName == "date") {
if (arrDate[j].attributes.id == msgDate) {
arrMsg = arrDate[j].childNodes;
for (k=0; k<=arrMsg.length; k++) {
if (arrMsg[k].nodeName == "msg") {
pointNum += 1;
this.mc_msgtxt.txt_msg += pointNum+ ". " + arrMsg[k].firstChild.nodeValue + newline;
}
}
}
}
}
}
}
}
}
}



y





XMLData = new XML();
XMLData.load("cal.xml");
XMLData.onload = viewApp;
function viewApp () {
mainTag = new XML();
arrCal = new Array();
arrDate = new Array();
arrMsg = new Array();
mainTag = this.firstChild.nextSibling;
if (mainTag.nodeName.toLowerCase() == "diary") {
arrCal = mainTag.childNodes;
for (i=0; i<=arrCal.length; i++) {
if (arrCal[i].nodeName == "cal") {
if ((arrCal[i].attributes.yearID == myNewYear) and (arrCal[i].attributes.monthID == myNewMonth)) {
arrDate = arrCal[i].childNodes;
for (j=0; j<=arrDate.length; j++) {
if (arrDate[j].nodeName == "date") {
diaryDate = arrDate[j].attributes.id;
myDiary = _root["Numbers" + diaryDate];
myDiary.gotoAndStop (3);
arrMsg = arrDate[j].childNodes;
for (k=0; k<=arrMsg.length; k++) {
if (arrMsg[k].nodeName == "msg") {
}
}
}
}
}
}
}
}
}