Hola a todos...
Nuevamente yo...
Estoy tratando de cargar 2 archivos XML y visualizarlos en en un campo de texto dinamico.
Una vez cargados los datos quiero que estos se organicen por un dato numerico que se encuentra en el primer nodo de los xml.
A su vez quiero que se vallan mostrando los datos de 7 en 7.
Este codigo me funciona perfectamente cuando cargo 1 xml, pero no cuando cargo dos o mas.
Intuyo que es un problema con el array pero ya estoy muy fatigada y fastidiada. Alguien puede ayudarme a revisar el siguiente codigo?
stop();
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
function loadXML(loaded:Boolean):Void {
if (loaded) {
xmlData2.load("../info/datos.xml");
} else {
content = "file not loaded!";
}
}
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("../info2/datos.xml");
var xmlData2:XML = new XML();
xmlData2.ignoreWhite = true;
xmlData2.onLoad = cargareventos;
eventosarray = new Array();
function cargareventos(biencargado) {
if (biencargado) {
eventoscargados = xmlData2.firstChild.childNodes+" & "+xmlData.firstChild.childNodes;
trace(eventoscargados);
for (var a = 0; eventoscargados[a]; a++) {
pasoelarray(eventoscargados[a]);
}
delete eventoscargados;
delete eventos;
vereventos();
}
}
function pasoelarray(nodo) {
var objetoevento = new Object();
var caracteristicas = nodo.firstChild.nodeValue;
objetoevento.myCode = 1000000000-(Number(nodo.firstChild.firstChild.nodeValue));
objetoevento.myDate = nodo.firstChild.nextSibling.firstChild.nodeValue;
objetoevento.myEvent = nodo.firstChild.nextSibling.nextSibling.firstChild .nodeValue;
objetoevento.myLocation = nodo.firstChild.nextSibling.nextSibling.nextSiblin g.firstChild.nodeValue;
objetoevento.myTime = nodo.firstChild.nextSibling.nextSibling.nextSiblin g.nextSibling.firstChild.nodeValue;
eventosarray.push(objetoevento);
}
inicio = 0;
cantidad = 7;
function vereventos() {
eventosarray.sortOn("myCode", Array.NUMERIC);
numItems = eventosarray.length;
var firstItem = numItems-(inicio*cantidad);
if (inicio == 0) {
previousb._visible = false;
}
var lastItem = firstItem-cantidad;
if (lastItem<=0) {
lastItem = 0;
nextb._visible = false;
}
eventos = "";
for (i=(firstItem-1); i>=lastItem; i--) {
eventos += "<b>"+eventosarray[i].myDate+"</b><Br><b>Event: </b>"+eventosarray[i].myEvent+"<Br><b>Location: </b>"+eventosarray[i].myLocation+"<Br><b>Time: </b>"+eventosarray[i].myTime+"<Br><Br>";
}
}
stop();
previousb.onRelease = function() {
inicio--;
vereventos();
nextb._visible = true;
};
nextb.onRelease = function() {
inicio++;
vereventos();
previousb._visible = true;
};
-------------------------------------------------------------
-------------------------------------------------------------
Los xml tienen la siguiente estructura:
<?xml version="1.0"?>
<news>
<entry>
<myCode>20070517</myCode>
<myDate>Thursday, May 17, 2007</myDate>
<myEvent>AAAAAAAAAAAAA</myEvent>
<myLocation>BBBBBBBBBBBBB</myLocation>
<myTime>CCCCCCCCCC</myTime>
</entry>
</news>
--------------------------------------------------------------
--------------------------------------------------------------
Una vez mas, gracias a todos los que tan atentamente siempre me ayudan en mis proyectos y locuras.
Saludos
Ana