Foros del Web » Creando para Internet » Flash y Actionscript »

flash, aveces recibe el xml escrito desde asp

Estas en el tema de flash, aveces recibe el xml escrito desde asp en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/10/2007, 10:52
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 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
  #2 (permalink)  
Antiguo 04/10/2007, 22:47
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: flash, aveces recibe el xml escrito desde asp

Bueno la solucion es algo medio ilogica, al menos para mi

Es mas recomendable llamar al metodo .load despues de onLoad

Código PHP:
miXML.ignoreWhite true;
miXML.onLoad = function(chido:Boolean) {
    if (
chido) {
        
setArrayBarcos();
        
obt.gotoAndStop(1);
    } else {
        
obt.gotoAndPlay(2);
    }
}; 
miXML.load("getDataFromDb.asp"); 
__________________
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.