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

generación dinámica de objetos XML

Estas en el tema de generación dinámica de objetos XML en el foro de Flash y Actionscript en Foros del Web. Hola! Necesito generar un número x de objetos XML dependiendo del valor de una variable.... pero no consigo que funcione mi script.... Mi pregunta es... ...
  #1 (permalink)  
Antiguo 21/11/2006, 02:15
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 22 años
Puntos: 1
generación dinámica de objetos XML

Hola! Necesito generar un número x de objetos XML dependiendo del valor de una variable.... pero no consigo que funcione mi script....
Mi pregunta es...

...por qué esto funciona...?

var mi_CSS = new TextField.StyleSheet();
mi_CSS.load("C:/prueba/flash/estilos.css");
miXML1 = new XML();
miXML1.onLoad = function(succes) {
if (succes) {
var txt = _root.stage_mc.hoja1_mc.noticias_txt;
txt.styleSheet = mi_CSS;
txt.text = miXML1;
}
};
miXML1.ignoreWhite=true;
miXML1.load("C:/prueba/flash/noticias1.xml");

miXML2 = new XML();
miXML2.onLoad = function(succes) {
if (succes) {
var txt = _root.stage_mc.hoja2_mc.noticias_txt;
txt.styleSheet = mi_CSS;
txt.text = miXML2;
}
};
miXML2.ignoreWhite=true;
miXML2.load("C:/prueba/flash/noticias2.xml");


y ésto no funciona?

var mi_CSS = new TextField.StyleSheet();
mi_CSS.load("C:/prueba/flash/estilos.css");

for(nHoja=1;nHoja<=2;nHoja++){
eval("var fichXML"+nHoja+" = new XML()");
miXML = eval("fichXML"+nHoja);
miXML.onLoad = function(succes) {
if (succes) {
var txt = eval("_root.stage_mc.hoja"+nHoja+"_mc.noticias_txt ");
txt.styleSheet = mi_CSS;
txt.text = miXML;
}
};
miXML.ignoreWhite=true;
var nombreFich = "C:/prueba/flash/noticias"+nHoja+".xml";
miXML.load(nombreFich);
}

Última edición por debspain; 21/11/2006 a las 02:25
  #2 (permalink)  
Antiguo 21/11/2006, 06:42
 
Fecha de Ingreso: octubre-2005
Mensajes: 62
Antigüedad: 19 años, 1 mes
Puntos: 0
Y asignas todo el contenido del XML en un campo de texto?

Me refiero a

txt.text=miXML1;

No utilizas nodes, ni child nodes? etc...


No he probado nunca a hacer eso. No sé si se puede.

Saludos


www.cordobaguapa.com
  #3 (permalink)  
Antiguo 21/11/2006, 06:51
Avatar de pinchoso  
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona
Mensajes: 177
Antigüedad: 19 años, 1 mes
Puntos: 0
esto es una prueba
__________________

  #4 (permalink)  
Antiguo 21/11/2006, 06:56
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 22 años
Puntos: 1
hola martininegro! gracias por contestar...

pues de hecho no lo había usado nunca, ya que nunca había trabajado con XML... vi un par de ejemplos y a mi me funciona perfecto, lo que no me funciona es usar el XML generado con:

eval("var fichXML"+nHoja+" = new XML()");
miXML = eval("fichXML"+nHoja);


parece ser que no es "legal"... ya que después de esta sentencia no puedo usar miXML... no da error, pero no me hace caso ni carga los ficheros XML..
El problema que tengo es que es precisamente eso lo que debería utilizar, ya que necesito que la generación sea dinámica, y que funcione tanto para 2, 3, 4, 30 o 100 ficheros XML...

Se te ocurre alguna solución? Si alguien tiene idea, que lo haga saber!
gracias!
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 23:20.