Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/03/2009, 15:38
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: CheckBox: Busco ejemplo claro de como usarlo con Flash AS3

Hola jovix777 !

Si quieres ahorrarte líneas de código podrías hacer lo siguiente:

En cada una de las instancias checkbox asignarles un nombre cb1, cb2, cb3, etc...
De esta forma podremos hacer un ciclo para registrar que nos sea notificado cuando le damos click a uno de ellos:

Código actionscript:
Ver original
  1. //En esta caso son 10 componentes checkbox (cb1, cb2..cb10).
  2. for(var i:int = 1; i <= 10; i++) {
  3.     this["cb"+i].addEventListener(MouseEvent.CLICK, onClick);
  4. }
  5.  
  6. function onClick(evt:MouseEvent):void {
  7.     trace(evt.target.label + ", está seleccionado: " + evt.target.selected);
  8. }

Ahora un problemilla, como podría ir almacenando cada uno de los valores seleccionados para mandarlos después.

Lo que podemos hacer aquí es utilizar un objeto y emular un arreglo asociativo, si seleccionan un checkbox almacenarlo en el arreglo, si se le quita la selección quitarlo del arreglo:

Código actionscript:
Ver original
  1. var selectedValues:Object = new Object();
  2. //En esta caso son 10 componentes checkbox (cb1, cb2..cb10).
  3. for(var i:int = 1; i <= 10; i++) {
  4.     this["cb"+i].addEventListener(MouseEvent.CLICK, onClick);
  5. }
  6.  
  7. function onClick(evt:MouseEvent):void {
  8.     if(evt.target.selected) {
  9.         selectedValues[evt.target.name] = evt.target.label;
  10.     } else {
  11.         delete selectedValues[evt.target.name];
  12.     }
  13. }

Utilizo el nombre de instancia como clave y la etiqueta como valor, de esta forma el objeto selectedValues contendrá los valores seleccionados.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.