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: 23 años, 4 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=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;
        }
    }
} 
__________________
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: 23 años, 4 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 12:36.