Hola, tengo este pequeño AS, que conecta a una db sql server donde un asp escribe xml los datos de una consulta.. sin embargo.. cuando yo creo el archivo xml, flash no tiene problema... en leerlo, pero cuando es ASP el que crea el xml, solo raras veces lo lee.. aunque ponga ruta absoluta o relativa.. alguien podra ayudarme?
Código PHP:
stop();
#include "lmc_tween.as"
var miXML:XML = new XML();
var i:Number = 0;
var cual:Number = 0;
var arrayBarcos:Array = new Array();
var arrayPuertos:Array = new Array();
miXML.load("getDataFromDb.asp");
miXML.ignoreWhite = true;
miXML.onLoad = function(chido:Boolean) {
if (chido) {
setArrayBarcos();
obt.gotoAndStop(1);
} else {
obt.gotoAndPlay(2);
}
};
puertosXML = new XML();
puertosXML.load(_global.configMap);
puertosXML.ignoreWhite = true;
puertosXML.onLoad = function(yaesta:Boolean) {
if (yaesta) {
setArrayPuertos();
getBarcos();
obt.gotoAndStop(1);
} else {
obt.gotoAndPlay(2);
}
};
function setArrayPuertos() {
for (i=0; i<puertosXML.firstChild.childNodes.length; i++) {
nodes = puertosXML.firstChild.childNodes[i].childNodes;
pos = nodes[0].firstChild.nodeValue;
x_pos = nodes[1].firstChild.nodeValue;
y_pos = nodes[2].firstChild.nodeValue;
rot = nodes[3].firstChild.nodeValue;
arrayPuertos.push({posex:pos, x_pos:x_pos, y_pos:y_pos, r:rot});
}
}
function setArrayBarcos() {
for (i=0; i<miXML.firstChild.childNodes.length; i++) {
nodes = miXML.firstChild.childNodes[i].childNodes;
id = nodes[0].firstChild.nodeValue;
nombre = nodes[1].firstChild.nodeValue;
pos = nodes[2].firstChild.nodeValue;
carga = nodes[3].firstChild.nodeValue;
arribo = nodes[4].firstChild.nodeValue;
atraque = nodes[5].firstChild.nodeValue;
etd = nodes[6].firstChild.nodeValue;
arrayBarcos.push({ID:id, nombre:nombre, posicion:pos, carga:carga, arribo:arribo, atraque:atraque, etd:etd});
}
}
function getBarcos() {
for (i=0; i<miXML.firstChild.childNodes.length; i++) {
//trace(arrayBarcos[i].ID);
//trace(arrayBarcos[i].nombre);
//trace(arrayBarcos[i].posicion);
var dinamico = attachMovie(arrayBarcos[i].ID, arrayBarcos[i].ID+i, getNextHighestDepth());
dinamico._y = 0;
dinamico._x = 0;
dinamico.Nombre = arrayBarcos[i].nombre;
dinamico.ID = arrayBarcos[i].ID;
dinamico.Pos = arrayBarcos[i].posicion;
dinamico.carga = arrayBarcos[i].carga;
dinamico.arribo = arrayBarcos[i].arribo;
dinamico.atraque = arrayBarcos[i].atraque;
dinamico.etd = arrayBarcos[i].etd;
dinamico.tween("_x",devuelvePosicionx(i),1,"easeOut");
dinamico.tween("_y",devuelvePosiciony(i),1,"easeOut");
dinamico.alphaTo(100,3,"easeOut");
if (debeRotar(i) != 0) {
dinamico.rotateTo(debeRotar(i),1,"easeoutback");
}
}
mensaje.swapDepths(getNextHighestDepth());
}
function devuelvePosicionx(idpos) {
for (j=0; j<puertosXML.firstChild.childNodes.length; j++) {
if (arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
return arrayPuertos[j].x_pos;
}
}
}
function devuelvePosiciony(idpos) {
for (j=0; j<puertosXML.firstChild.childNodes.length; j++) {
if (arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
return arrayPuertos[j].y_pos;
}
}
}
function debeRotar(idpos) {
for (j=0; j<puertosXML.firstChild.childNodes.length; j++) {
if (arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
return arrayPuertos[j].r;
}
}
}