Comunidad de diseño web y desarrollo en internet online

Problema con carga de datos desde un xml

Citar            
MensajeEscrito el 28 Ene 2008 05:47 pm
Hola amigos del foro, tengo un problema necesito cargar un dato de una hoja xml que depende de una variable interna.-
el ASP es el siguiente:

function interprete(success) {
if (success) {
aEnlace01 = new Array();
aEnlace02 = new Array();
aNoticias = this.firstChild.childNodes;
for (i = 0; i < vTotal; i++) {
if (aNoticias[i].nodeName == "NOTICIA") {
aEnlace01.push(aNoticias[i].attributes.enlace01_1);
aEnlace02.push(aNoticias[i].attributes.enlace02_2);

Mis datos en la hoja xml son (enlace01_1 Y enlace02_2), la variable interna es el numero despues del (_) osea cuando mi variable cambie desde 1 o 2 cambia tambien

aEnlace01.push(aNoticias[i].attributes.enlace01_"este numero depende de la variable");
aEnlace02.push(aNoticias[i].attributes.enlace02_"este numero depende de la variable");

Entonces dependiendo del lugar que este en el flash la variable cambia y al mismo tiempo cambia la ruta en la carga del xml, como lo puedo hacer, bueno mi experiencia es algo pobre.-

El nombre de las variable es:

_root.capa = X variable;

Al cambiar el numero en "_root.capa" necesito que cambie en:
aEnlace01.push(aNoticias[i].attributes.enlace01_"este numero depende de la variable");
aEnlace02.push(aNoticias[i].attributes.enlace02_"este numero depende de la variable");

Mi xml es el siguiente


<?xml version="1.0" ?>
<NOTICIAS>
<NOTICIA

enlace01_1= ""
enlace02_1= ""
enlace03_1= ""
enlace04_1= ""
enlace05_1= ""
enlace06_1= ""
enlace07_1= ""
enlace08_1= ""
enlace09_1= ""
enlace10_1= ""

enlace01_2= ""
enlace02_2= ""
enlace03_2= ""
enlace04_2= ""
enlace05_2= ""
enlace06_2= ""
enlace07_2= ""
enlace08_2= ""
enlace09_2= ""
enlace10_2= ""

enlace01_3= ""
enlace02_3= ""
enlace03_3= ""
enlace04_3= ""
enlace05_3= ""
enlace06_3= ""
enlace07_3= ""
enlace08_3= ""
enlace09_3= ""
enlace10_3= ""

/>

</NOTICIAS>


Los enlace01_1 son todos iguales solo cambia el ultimo numero, que en la seleccion de ASP dentro del flash cambiara respecto a la variable,,,,, no se como hacerlo ??????

Quien seria el amable:-

Gaxias de antemano

Por vjmixer

13 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Ene 2008 05:48 pm

vjmixer escribió:

Hola amigos del foro, tengo un problema necesito cargar un dato de una hoja xml que depende de una variable interna.-
el ASP es el siguiente:

function interprete(success) {
if (success) {
aEnlace01 = new Array();
aEnlace02 = new Array();
aNoticias = this.firstChild.childNodes;
for (i = 0; i < vTotal; i++) {
if (aNoticias[i].nodeName == "NOTICIA") {
aEnlace01.push(aNoticias[i].attributes.enlace01_1);
aEnlace02.push(aNoticias[i].attributes.enlace02_2);

Mis datos en la hoja xml son (enlace01_1 Y enlace02_2), la variable interna es el numero despues del (_) osea cuando mi variable cambie desde 1 o 2 cambia tambien

aEnlace01.push(aNoticias[i].attributes.enlace01_"este numero depende de la variable");
aEnlace02.push(aNoticias[i].attributes.enlace02_"este numero depende de la variable");

Entonces dependiendo del lugar que este en el flash la variable cambia y al mismo tiempo cambia la ruta en la carga del xml, como lo puedo hacer, bueno mi experiencia es algo pobre.-

El nombre de las variable es:

_root.capa = X variable;

Al cambiar el numero en "_root.capa" necesito que cambie en:
aEnlace01.push(aNoticias[i].attributes.enlace01_"este numero depende de la variable");
aEnlace02.push(aNoticias[i].attributes.enlace02_"este numero depende de la variable");

Mi xml es el siguiente


<?xml version="1.0" ?>
<NOTICIAS>
<NOTICIA

enlace01_1= ""
enlace02_1= ""

enlace01_2= ""
enlace02_2= ""

enlace01_3= ""
enlace02_3= ""

/>

</NOTICIAS>


Los enlace01_1 son todos iguales solo cambia el ultimo numero, que en la seleccion de ASP dentro del flash cambiara respecto a la variable,,,,, no se como hacerlo ??????

Quien seria el amable:-

Gaxias de antemano

Por vjmixer

13 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Ene 2008 06:38 pm
AMIGOS TRATE CON ALGO ASI, PERO NO FUNKA ME DEVUELVE UNDEFINED

var aEnlace01 = new Array();
var ruta = new Array();

ruta = "enlace01_"+_root.capa;

aEnlace02.push(aNoticias[i].attributes.ruta);

no se como se puede hacer
ayuda please!!!!!!!!!!!!!!!!!!!!!

Por vjmixer

13 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Ene 2008 10:11 pm
SOLUCIONADO PARA A LOS QUE LE INTERESE :lol: :lol: :lol:

function interprete(success)
{
if (success)
{
aEnlace01 = new Array();
aEnlace02 = new Array();
aEnlace03 = new Array();
aEnlace04 = new Array();
aEnlace05 = new Array();
aEnlace06 = new Array();
aEnlace07 = new Array();
aEnlace08 = new Array();
aEnlace09 = new Array();
aEnlace10 = new Array();
aNoticias = this.firstChild.childNodes;
vTotal = aNoticias.length;

for (i = _root.load -1; i < vTotal; i++)
{
if (aNoticias[i].nodeName == "NOTICIA")
{
ruta01 = "enlace01_"+_root.capa;
ruta02 = "enlace02_"+_root.capa;
ruta03 = "enlace03_"+_root.capa;
ruta04 = "enlace04_"+_root.capa;
ruta05 = "enlace05_"+_root.capa;
ruta06 = "enlace06_"+_root.capa;
ruta07 = "enlace07_"+_root.capa;
ruta08 = "enlace08_"+_root.capa;
ruta09 = "enlace09_"+_root.capa;
ruta10 = "enlace10_"+_root.capa;
aEnlace01.push(aNoticias[i].attributes[ruta01]);
aEnlace02.push(aNoticias[i].attributes[ruta02]);
aEnlace03.push(aNoticias[i].attributes[ruta03]);
aEnlace04.push(aNoticias[i].attributes[ruta04]);
aEnlace05.push(aNoticias[i].attributes[ruta05]);
aEnlace06.push(aNoticias[i].attributes[ruta06]);
aEnlace07.push(aNoticias[i].attributes[ruta07]);
aEnlace08.push(aNoticias[i].attributes[ruta08]);
aEnlace09.push(aNoticias[i].attributes[ruta09]);
aEnlace10.push(aNoticias[i].attributes[ruta10]);
}
}

tEnlace01 = aEnlace01[0];
tEnlace02 = aEnlace02[0];
tEnlace03 = aEnlace03[0];
tEnlace04 = aEnlace04[0];
tEnlace05 = aEnlace05[0];
tEnlace06 = aEnlace06[0];
tEnlace07 = aEnlace07[0];
tEnlace08 = aEnlace08[0];
tEnlace09 = aEnlace09[0];
tEnlace10 = aEnlace10[0];

//Titulo
tEnlace01 = "<p align='center'><font color='#00FF00' size='12'><b><a href=\"" + tEnlace01 + "\" target=\"_new\">" + tEnlace02 + "</a></b></font></p>";
//Cuerpo
tEnlace01 += "<p align='justify'><font color='#FFFFFF' size='10'><a href=\"" + tEnlace03 + "\" target=\"_new\">" + tEnlace04 + "</a></font></p>";
//Enlace01
tEnlace01 += "<p align='align left'><font color='#FFFF00' size='09'><a href=\"" + tEnlace05 + "\" target=\"_new\">" + tEnlace06 + "</a></font></p>";
//Enlace02
tEnlace01 += "<p align='align left'><font color='#FFFF00' size='09'><a href=\"" + tEnlace07 + "\" target=\"_new\">" + tEnlace08 + "</a></font></p>";
//Publicado
tEnlace01 += "<p align='center'><font color='#00FF00' size='10'><b><a href=\"" + tEnlace09 + "\" target=\"_new\">" + tEnlace10 + "</a></b></font></p>";



vNoticiaActual = 1;
tContador = vNoticiaActual + "/" + vTotal;
}
else
{
tEnlace01 = "Error. No se pudo cargar el documento XML";
}
}
stop ();
miXml = new XML();
miXml.ignoreWhite = true;
miXml.onLoad = interprete;
miXml.load("xml/home.xml");

Por vjmixer

13 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Ene 2008 08:56 pm
lol XD.

Por gustavogarzon

166 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.