Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/10/2010, 20:52
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Botón y texto AS2 asesoría por favor

Hola
esta interesante lo tuyo
propongo un ejemplo

entonces necesitamos
un movieclip "madre", que llamare "nuevo" en su nombre de instancia
dentro, tendrá otros movieclips, les pondre "uno" y "dos" en sus nombres de
instancia
y finalmente, cada uno de estos "hijos", tendrán internamente un cuadro
de texto dinámico, que para el ejemplo llamare "t" (los 2 campos de texto se llamaran "t")

cuando tengamos eso en diseño, nos devolvemos al escenario
y luego vamos al panel de acciones y copiamos esto

Código actionscript:
Ver original
  1. //array de ejemplo
  2. var array:Array = new Array('estees1','estees2');
  3. //función que va a ser usada por los 2 hijos de nuevo
  4. function test()
  5. {
  6. //this nos dirá cual hijo fue pulsado, pero tendrá un nombre bastante largo
  7.     var act:String = String(this);
  8. //para eso, hacemos el split, para dividir el nombre largo en partes
  9.     var id:Array = act.split('.');
  10. //valor será una variable temporal que tomara valor del array que pusimos de ej arriba
  11.     var valor:String;
  12. //id[2] , pues id es un array, y la posición 2 (la final) finalmente tiene el nombre del botón
  13. //revisamos si el hijo pulsado fue el uno  
  14.     if(id[2]=='uno')
  15. //si fue el uno, valor tomara el valor de array en su posición 0, en este caso 'estees1'
  16.         valor = array[0];
  17.     else
  18. //si no, hemos pulsado el hijo 2, y valor será 'estees2'
  19.         valor = array[1];
  20. //revisamos si el campo de texto del hijo esta vacio, y si lo esta, le asignamos el valor
  21. //de lo contrario, lo limpiamos
  22.     if(this.t.text!=valor)
  23.     {
  24.         this.t.text=valor;
  25.     }
  26.     else
  27.     {
  28.         this.t.text='';
  29.     }
  30. }
  31.  
  32. //aqui asignamos al onPress de cada hijo la función test
  33. nuevo.uno.onPress = test;
  34. nuevo.dos.onPress = test;

con eso debería funcionarte este ejemplo,
y tal vez te inspire para adaptarlo a lo tuyo
suerte con eso
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com