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.