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

como nombrar mc utilizando un bucle??

Estas en el tema de como nombrar mc utilizando un bucle?? en el foro de Flash y Actionscript en Foros del Web. Buenos días Foreros, nuevamente por acá. esta vez con algo de actionScript. Resulta que estoy llamando un xml de manera dinámica, pero su contenido se ...
  #1 (permalink)  
Antiguo 29/07/2009, 10:15
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Pregunta como nombrar mc utilizando un bucle??

Buenos días Foreros, nuevamente por acá. esta vez con algo de actionScript. Resulta que estoy llamando un xml de manera dinámica, pero su contenido se debe mostrar en cajas d texto dinámico independientes, el problema es que son muchas y sería bueno hacer el empalme utilizando actionscript. este es el código de ejemplo:

Código actionscript:
Ver original
  1. my_xml = new XML();
  2. my_xml.load("sample.xml");
  3. my_xml.onLoad = my_function;
  4. my_xml.ignoreWhite = 1;
  5.  
  6. function my_function() {
  7.     text_0.text = my_xml.firstChild.childNodes[0].attributes.product_name;
  8.     text_1.text = my_xml.firstChild.childNodes[1].attributes.product_name;
  9.     text_2.text = my_xml.firstChild.childNodes[2].attributes.product_name;
  10.    
  11.     field_0.text = my_xml.firstChild.childNodes[0].attributes.price;
  12.     field_1.text = my_xml.firstChild.childNodes[1].attributes.price;
  13.     field_2.text = my_xml.firstChild.childNodes[2].attributes.price;
  14. }

la idea es presentar la información en forma de tabla, en este ejemplo hay dos columnas y yo voy a necesitar 4 peo eso no es problema si me ayudan a solucionar lo que pregunto.

lo que me interesa hacer es algo así:

Código actionscript:
Ver original
  1. my_xml = new XML();
  2. my_xml.load("sample.xml");
  3. my_xml.onLoad = my_function;
  4. my_xml.ignoreWhite = 1;
  5.  
  6. function my_function() {
  7.     for( var i:Number = 0; i <= 3; i++ ) {
  8.         "text_"+i.text = my_xml.firstChild.childNodes[i].attributes.product_name;
  9.     };
  10.    
  11.     for( var i:Number = 0; i <= 3; i++ ) {
  12.         "field_"+i.text = my_xml.firstChild.childNodes[i].attributes.product_name;
  13.     }
  14. }

gracias por su tiempo y espero me puedan ayudar.

PD: el código que puse al final da error y es lo que quiero solucionar
  #2 (permalink)  
Antiguo 30/07/2009, 01:38
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: como nombrar mc utilizando un bucle??

this["text_"+i].text = ...

o si se encuentran dentro de otro MovieClip

myMovie["text_"+i].text = ...

Saludos.
__________________
/blog.singuerinc.com
  #3 (permalink)  
Antiguo 30/07/2009, 12:35
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: como nombrar mc utilizando un bucle??

muchas gracias, lo probaré y lo comento.
  #4 (permalink)  
Antiguo 02/08/2009, 08:38
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: como nombrar mc utilizando un bucle??

El error se debe al nombre de instancia y lo puedes solucionar asi:
Código:
eval("text"+i).text
  #5 (permalink)  
Antiguo 02/09/2009, 09:33
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años, 6 meses
Puntos: 8
Respuesta: como nombrar mc utilizando un bucle??

Hola de nuevo, la correcció al código por parte de NeoDan funciona bien. Muchas 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:02.