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

Problema bucle for AS XML Flash

Estas en el tema de Problema bucle for AS XML Flash en el foro de Flash y Actionscript en Foros del Web. Buenas, tengo un problema haciendo el bucle For, ya que me muestra todos los resultados del XML, pero al principio de todo me pone undefined. ...
  #1 (permalink)  
Antiguo 02/05/2009, 13:48
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema bucle for AS XML Flash

Buenas, tengo un problema haciendo el bucle For, ya que me muestra todos los resultados del XML, pero al principio de todo me pone undefined.
¿Alguien sabe cómo quitar el undefined que sale al principio y por qué me pasa eso? He probado mil cosas, y no sé como quitarlo....
Gracias y un saludo, aquí os dejo el código en cuestión:

var myCSS = new TextField.StyleSheet();
var cssURL = "estilo.css";
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(ok) {
if (ok){
parseMyXML();
}
}
xml.load("formacion.xml");
function parseMyXML(){
for (i=0;i<xml.firstChild.childNodes.length;i++){
var datos1:String = xml.firstChild.childNodes[i].attributes.dia;
ejemploTexto += "<p class='titulo'>"+datos1+"</p>";
}
}
myCSS.load(cssURL);
myCSS.onLoad = function(exito) {
if (exito) {
my_txt.styleSheet = myCSS;
my_txt.text = ejemploTexto;
}
};
  #2 (permalink)  
Antiguo 02/05/2009, 20:00
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 13 años, 2 meses
Puntos: 51
Respuesta: Problema bucle for AS XML Flash

es raro porque en teoría te tendría que ir bien asi como esta pero prueba poniendo 1 como valor inicial a la cuenta del for

var myCSS = new TextField.StyleSheet();
var cssURL = "estilo.css";
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(ok) {
if (ok){
parseMyXML();
}
}
xml.load("formacion.xml");
function parseMyXML(){
for (i=1;i<xml.firstChild.childNodes.length;i++){
var datos1:String = xml.firstChild.childNodes[i].attributes.dia;
ejemploTexto += "<p class='titulo'>"+datos1+"</p>";
}
}
myCSS.load(cssURL);
myCSS.onLoad = function(exito) {
if (exito) {
my_txt.styleSheet = myCSS;
my_txt.text = ejemploTexto;
}
};
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 03/05/2009, 01:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema bucle for AS XML Flash

Buenas Lynxcraft, si que es raro...
Eso ya lo probé, empezar el bucle por el 1, pero tampoco. Creo que tiene que ver algo con el CSS o algo, ya que si hago solo el bucle con el XML, no me da problema, pero al aplicarle el estilo, me lo hace. pero con el undefined al principio
El estilo.css es:

p {
color: #000000;
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
display: inline;
}
.titulo {
color: #0000FF;
font-family: Arial,Helvetica,sans-serif;
font-size: 18px;
font-weight: bold;
display: block;
}


y formacion.xml es:

<?xml version="1.0" encoding="UTF-8"?>
<texto>
<evento dia="10, 11 y 12 de Octubre" nombre="Maria" />
<evento dia="10, 11 y 12 de Noviembre" nombre="Jesús" />
<evento dia="10, 11 y 12 de Diciembre" nombre="Carlos" />
</texto>


Y cuando lo ejecuto, en pantalla me sale:

undefined10, 11 y 12 de Octubre
10, 11 y 12 de Noviembre
10, 11 y 12 de Diciembre




Si es que no parece tan dificil, pero el undefined del principio, no sé cómo quitarlo..

Un saludo.
  #4 (permalink)  
Antiguo 04/05/2009, 10:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema bucle for AS XML Flash

¿Nadie me puede ayudar con esto?

Saludos
  #5 (permalink)  
Antiguo 06/05/2009, 14:56
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema bucle for AS XML Flash

Por favor, a ver si alguien sabe por qué me sale el undefined o como quitarlo....

Un Saludo
  #6 (permalink)  
Antiguo 14/05/2009, 18:30
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 13 años, 2 meses
Puntos: 51
Respuesta: Problema bucle for AS XML Flash

var myCSS = new TextField.StyleSheet();
var cssURL = "estilo.css";
xml = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(ok) {
if (ok){
parseMyXML();
}
}
xml.load("formacion.xml");
function parseMyXML(){
for (i=0;i<xml.firstChild.childNodes("evento").length; i++){
var datos1:String = xml.firstChild.childNodes[i].attributes.dia;
ejemploTexto += "<p class='titulo'>"+datos1+"</p>";
}
}
myCSS.load(cssURL);
myCSS.onLoad = function(exito) {
if (exito) {
my_txt.styleSheet = myCSS;
my_txt.text = ejemploTexto;
}
};
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #7 (permalink)  
Antiguo 24/05/2009, 04:12
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema bucle for AS XML Flash

Gracias por la respuesta, pero sigue poniendome el undefined al principio haga lo que haga....
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 18:07.