Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2008, 15:27
Avatar de carlxime
carlxime
 
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: :HELP PLZ: varios check box recogidos por listener de forma array (0,1,2,3,4....)

Hola klich3,

Si son 10 checkbox(es) se me ocurre que puedes crear un arreglo con 10 posiciones.
Por lo que veo en tu código, los ids van del 0 al 9, podrías crear el arreglo y por default ponerle valor de 0 (si por default los checkboxes no están seleccionados) o 1 (si por default están seleccionados).

Código:
var ids_array:Array = new Array();
for (var i:Number = 0; i < 10; i++)
{
     ids_array.push(0); // 0 ó 1 si están seleccionados o no, como gustes
}
Ojo: El código anterior (push del array) podrías meterlo dentro del for que usas para crear los checkboxes y así ahorrarte el for.

Luego, en el listener de los checkboxes, como recibes el id puedes hacer:
Código:
if(ids_array[listen.id] == 0)
     ids_array[listen.id] == 1;
else
     ids_array[listen.id] == 0;
Y ya, si tienes que pasar los ids de los seleccionados como String recorres el for y creas el String:

Código:
var ids_str:String = "";
for (var i:Number = 0; i < ids_array.length; i++)
{
     if(ids_array[listen.id] == 1)
          ids_str += ids_array[listen.id] + ",";
}
Eso es lo que se me ocurre.

Saludos.