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//En esta caso son 10 componentes checkbox (cb1, cb2..cb10).
for(var i:int = 1; i <= 10; i++) {
this["cb"+i].addEventListener(MouseEvent.CLICK, onClick);
}
function onClick(evt:MouseEvent):void {
trace(evt.target.label + ", está seleccionado: " + evt.target.selected);
}
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 originalvar selectedValues:Object = new Object();
//En esta caso son 10 componentes checkbox (cb1, cb2..cb10).
for(var i:int = 1; i <= 10; i++) {
this["cb"+i].addEventListener(MouseEvent.CLICK, onClick);
}
function onClick(evt:MouseEvent):void {
if(evt.target.selected) {
selectedValues[evt.target.name] = evt.target.label;
} else {
delete selectedValues[evt.target.name];
}
}
Utilizo el nombre de instancia como clave y la etiqueta como valor, de esta forma el objeto selectedValues contendrá los valores seleccionados.
Un saludote !