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

Llamar variable anidada dinamicamente

Estas en el tema de Llamar variable anidada dinamicamente en el foro de Flash y Actionscript en Foros del Web. Saludos amigos tengo el siguiente problema: Bueno primero: Tengo un campo de introduccion de texto con la variable que se llama "word1" y un boton ...
  #1 (permalink)  
Antiguo 28/07/2010, 18:22
Avatar de Alheran  
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 15 años, 2 meses
Puntos: 6
Llamar variable anidada dinamicamente

Saludos amigos tengo el siguiente problema:

Bueno primero:
Tengo un campo de introduccion de texto con la variable que se llama "word1" y un boton que al presionarlo me imprime dicho campo de texto. El boton tiene el siguiente código y si funciona!

on(release) {
trace(word+1);
}

¿Porque coloco word+1 en lugar de word1?, esto es porque en si el codigo que estoy generndo es dinamico y mas complejo, aqui lo simplifique para explicarme mejor.

Segundo:
El problema es el siguiente:
Si coloco el campo de introduccion de texto "word1" dentro de un movie clip, no se como llamarlo

Suponiendo que introduje word1 en el movieclip con nombre de instancia "caja" el codigo que coloco es el siguiente

on(release) {
trace(caja.word+1);
}

Pero no funciona, no se que estoy haciendo mal, he probado con las siguientes formas:
trace("caja.word"+1);
trace(caja".word"+1);

Pero nada, alguno de ustedes sabe en que ando mal?, muchas gracias de antemano
  #2 (permalink)  
Antiguo 29/07/2010, 10:46
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: Llamar variable anidada dinamicamente

Hola Alheran:
No te entiendo bien lo que quieres hacer:
Voy a aventurar una respuesta.
Si lo que quieres es escribir en un Campo de Introducción de texto una palabra y al presionar el botón quieres que esa palabra se vea en un Campo de texto dinámico, tendrás que hacer los siguiente:
Como ya tienes un campo de Introducción de texto con nombre de instancia: word1, coloca otro campo de texto dinámico y le pones por ejemplo como nombre de instancia. miTexto.
En el botón éste código:
Código actionscript:
Ver original
  1. on(release){
  2.  if(word1 != ""){
  3.   miTexto.text = word1.text;
  4.  }
  5. }
Espero haberte sido de ayuda y sea eso lo que querías conseguir.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 29/07/2010, 14:16
Avatar de Alheran  
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 15 años, 2 meses
Puntos: 6
Respuesta: Llamar variable anidada dinamicamente

Gracias Bandit aunque no es eso lo que necesito, pero dandole al codigo ya llegue a como resolverlo, ademas de que es una duda que ya tenia hace rato aver si me puedes ayudar.

Como obtengo parte de una ruta?

ejemplo: Tengo lo siguiente:

mc1.mcdentrodemc.variable.onRelease = function {
trace(this);
}

Lo cual me arroja algo como: _level10.mc1.mcdentrodemc.valordelavariable

Por cuestiones mas extensas, necesito solo el dato de: "valordelavariable", como lo puedo sustraer de el ""this""?, hay alguna forma de imprimir con el trace solo la variable sin toda la ruta?

No me da flojera escribir asi que si quieres saber lo que ando haciendo con gusto lo pego, slo que no lo hice porque me parecio no tan importante. Con que sepa como hacer eso resuelvo lo demas, muchas gracias por todo

Etiquetas: dinamicamente, llamar, variables
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:54.