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

No puedo hacer andar esto ...xml

Estas en el tema de No puedo hacer andar esto ...xml en el foro de Flash y Actionscript en Foros del Web. Hola necesito una ayuda, cargo unas fotos desde un xml dendro de mc, este mc hago que cuando haga clic me traiga la descripcion de ...
  #1 (permalink)  
Antiguo 08/05/2009, 10:31
 
Fecha de Ingreso: enero-2009
Mensajes: 159
Antigüedad: 15 años, 3 meses
Puntos: 2
Pregunta No puedo hacer andar esto ...xml

Hola necesito una ayuda, cargo unas fotos desde un xml dendro de mc, este mc hago que cuando haga clic me traiga la descripcion de esa foto en un campo de texto, ahora bien no puedo traer esa descripcion del xml, en en campo de texto me tira UNDEFINED.... donde estaria el problema les dejo el contenido:
el xml tengo esto:
Código HTML:
<?xml version="1.0" encoding="utf-8"?>
<imagenes>
   <imagen id="mini/foto1.jpg" descri="tarrito" datos="se almacena 100 grs. de jamon cocido."/>
   <imagen id="mini/foto2.jpg" descri="jamon" datos="se almacena 500 grs. de jamon cocido."/>
   <imagen id="mini/foto3.jpg" descri="salchichon" datos="se almacena 1880 grs. de jamon cocido."/>
   <imagen id="mini/foto4.jpg" descri="bondiola" datos="se almacena 80 grs. de jamon cocido."/>
</imagenes> 
Y en AS tengo esto:
Código HTML:
x = -220;  
y = -20;  
ancho = 100;  
alto = 70;  
var mxml:XML = new XML();  
mxml.ignoreWhite = true;  
mxml.onLoad = function(succes:Boolean) {  
    if (succes) {  
        for (var i = 0; i<this.firstChild.childNodes.length; i++) {  
            var item:MovieClip = fotos_mc.createEmptyMovieClip("diapo"+i, fotos_mc.getNextHighestDepth());  
            item.loadMovie(this.firstChild.childNodes[i].attributes.id);  
          fotos_mc.onPress = function(){ 
           texto_txt.text = this.attributes.datos; 
        } 
        // for (var a = 0; a<this.firstChild.childNodes.length; a++) {  
            //texto_txt.text=item=this.firstChild.childNodes[i].attributes.descri;  
         //fotos_mc.createEmptyMovieClip("diapo"+i,fotos_mc.getNextHighestDepth());  
       //  }  
         item._x = x;  
            item._y = y;  
            x += ancho;  
            columna += 1;  
            if (columna == num_columnas) {  
                columna = 0;  
                x -= (ancho*num_columnas);  
                y += alto;  
            }  
  
var my_fmt:TextFormat = new TextFormat();  
      my_fmt.bold = true;  
      my_fmt.font = "Arial";  
      my_fmt.size = 10;  
      my_fmt.color = 0x000000;  
   
fotos_mc.createTextField("texto_txt"+i,fotos_mc.getNextHighestDepth(),item._x,item._y+alto,ancho,30);  
   itemtext = fotos_mc["texto_txt"+i];  
   itemtext.multiline = true;  
   itemtext.wordWrap = true;  
   itemtext.text = this.firstChild.childNodes[i].attributes.descri;  
   itemtext.setTextFormat(my_fmt);   
        }  
    }  
};  
 
mxml.load("datos.xml");   
stop();
El campo de texto que que hice para que aparezca la descipcion, esta en la misma escena, no dentro del mc.
Resumiendo: lo que quiero hacer es cuando me aparecen las fotos, hago clic en cada foto y me trae la descripcion de cada foto en el campo de texto (texto_txt)

Ojala me puedan ayudar!"!!! GRACIAS de antemano!!!!
  #2 (permalink)  
Antiguo 08/05/2009, 10:37
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: No puedo hacer andar esto ...xml

Hola

Si esta en la raiz mejor pon:

Código PHP:
 _root.texto_txt.text this.attributes.datos
A veces funciona
__________________
=>=>=>=>=>=>=>=>=>=>=>=>=>
¡Disidente!
Frente Popular de Judea, Life of Brian
  #3 (permalink)  
Antiguo 08/05/2009, 10:55
 
Fecha de Ingreso: enero-2009
Mensajes: 159
Antigüedad: 15 años, 3 meses
Puntos: 2
Pregunta Respuesta: No puedo hacer andar esto ...xml

Cita:
Iniciado por AnisDelMono Ver Mensaje
Hola

Si esta en la raiz mejor pon:

Código PHP:
 _root.texto_txt.text this.attributes.datos
A veces funciona
Gracias... AnisDelMono!!, pero no funciona en el campo de texto me sale "UNDEFINED", hay algo que esta faltando... y no se que es!!!! ayuda!! help!!
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 03:13.