Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2007, 10:52
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
flash, aveces recibe el xml escrito desde asp

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=0i<puertosXML.firstChild.childNodes.lengthi++) {
        
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:posx_pos:x_posy_pos:y_posr:rot});
    }
}
function 
setArrayBarcos() {
    for (
i=0i<miXML.firstChild.childNodes.lengthi++) {
        
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:idnombre:nombreposicion:poscarga:cargaarribo:arriboatraque:atraqueetd:etd});
    }
}
function 
getBarcos() {
    for (
i=0i<miXML.firstChild.childNodes.lengthi++) {
        
//trace(arrayBarcos[i].ID);
        //trace(arrayBarcos[i].nombre);
        //trace(arrayBarcos[i].posicion);
        
var dinamico attachMovie(arrayBarcos[i].IDarrayBarcos[i].ID+igetNextHighestDepth());
        
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=0j<puertosXML.firstChild.childNodes.lengthj++) {
        if (
arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
            return 
arrayPuertos[j].x_pos;
        }
    }
}

function 
devuelvePosiciony(idpos) {
    for (
j=0j<puertosXML.firstChild.childNodes.lengthj++) {
        if (
arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
            return 
arrayPuertos[j].y_pos;
        }
    }
}
function 
debeRotar(idpos) {
    for (
j=0j<puertosXML.firstChild.childNodes.lengthj++) {
        if (
arrayBarcos[idpos].posicion == arrayPuertos[j].posex) {
            return 
arrayPuertos[j].r;
        }
    }

__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador