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

Botón y texto AS2 asesoría por favor

Estas en el tema de Botón y texto AS2 asesoría por favor en el foro de Flash y Actionscript en Foros del Web. Hola, buen dia estoy queriendo hacer un programa en AS2 de una matriz de led's pero tengo un pequeño problema. En flash he hecho la ...
  #1 (permalink)  
Antiguo 26/10/2010, 21:59
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 14 años, 9 meses
Puntos: 0
Botón y texto AS2 asesoría por favor

Hola, buen dia

estoy queriendo hacer un programa en AS2 de una matriz de led's pero tengo un pequeño problema. En flash he hecho la matriz y he colocado los botones que si lo aplasto se mantenga encendido y si le vuelvo a aplastar se apague. Ahora bien mi problema es que quiero que al aplasta el botón en una parte especial, por asi decirlo, me ponga un código hexadecimal que le he de otorgar a cada uno, y cuando lo vuelva aplastar quiero que me elimine el mismo texto que este me escribió. al tener uno activo por ejemplo me gustaría que escribiera

movlw 0x00 (como ejemplo)
movwf portb

y si lo apago que este texto se quite.....ahora bien si yo activo otro que le continuara en el mismo texto osea


movlw 0x00 (como ejemplo)
movwf portb
movlw 0x01 (como ejemplo)
movwf portb

y así sucesivamente con todos los demás.....

movlw 0x00 (como ejemplo)
movwf portb
movlw 0x01 (como ejemplo)
movwf portb
movlw 0x02 (como ejemplo)
movwf portb
movlw 0x03 (como ejemplo)
movwf portb
movlw 0x04 (como ejemplo)
movwf portb
movlw 0x05 (como ejemplo)
movwf portb

todo esto para poder copiarlo y utilizarlo en un circuito que estoy diseñando.
ahora si yo desactivara el que da el 0x03, que este nadamas desapareciera del texto

movlw 0x00 (como ejemplo)
movwf portb
movlw 0x01 (como ejemplo)
movwf portb
movlw 0x02 (como ejemplo)
movwf portb
movlw 0x04 (como ejemplo)
movwf portb
movlw 0x05 (como ejemplo)
movwf portb



ese problema tengo...muchas gracias de antemano por sus respuestas
  #2 (permalink)  
Antiguo 27/10/2010, 00:31
 
Fecha de Ingreso: marzo-2009
Mensajes: 133
Antigüedad: 15 años, 7 meses
Puntos: 4
Información Respuesta: Botón y texto AS2 asesoría por favor

Hola, hace tiempo que no veia código de ensamblador y menos en estos foros, jeje! Supongo que es de un microcontrolador 16f84A, o algo similar...!
bueno, regresando al tema:

Estoy actualizandome en AS, por eso ando un poco perdido con eso de los cambios de AS, AS2 y AS3.

Pero, supongo que puedes resolver el problema con arreglos, no se como se manejen en AS2, pero creo que puedo darte una idea.

Tendrías que guardar el contenido en un arreglo más o menos así:
array[i]= "movlw 0x0" + i + "\n movwf portb";
Donde: i, va a ir incrementandose ya sea por un ciclo for o por medio de una variable que iras incrementado.
y lo que está en "comillas" es texto.
y los signos +, te sirven para unir (concatenar) la variable y el texto.
Por ejemplo:

movlw 0x00 [0] i=0
movwf portb

movlw 0x01 [1] i=1
movwf portb

movlw 0x02 [2] i=2
movwf portb

movlw 0x03 [3]
movwf portb


Necesitarás saber cuál es el valor de la i que vas a eliminar cuando hagas clic en un boton o en movieClip. o usar una Variable extra para eliminar u ocultar el contenido de ese arreglo.
o podrias pasar como paramatro el valor de la i a una funcion que se encargara de eleiminar o modificar el numero del arreglo que requieras.
Por ejemplo modificar el array[3]= ""; para que lo imprima como vacio.


Podrías preguntar a los compañeros como manejar arreglos y funciones,
o buscar algún tutorial.

Por cierto creo que deberias usar un ejemplo del tipo:

hola1 a todo
el mundo

hola2 a todo
el mundo

hola3 a todo
el mundo

Creo que el código en Ensamblador sí apantalla, jaja, además cuando funcione sólo harias el cambio de texto a código de ensamblador.

Mucha suerte en tus 2 proyectos, este y el de electrónica.


Hasta pronto

Última edición por vitro012; 27/10/2010 a las 00:38
  #3 (permalink)  
Antiguo 27/10/2010, 20:52
Avatar de 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

Etiquetas: favor
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:23.