![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/02/2008, 13:31
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 17 años Puntos: 0 | |
Re: :HELP PLZ: varios check box recogidos por listener de forma array (0,1,2,3,4....) Hi de nuevo bueno aki dejo el codigo final que prometi.
carlxime Merci por ayuda ;)
Código:
...
//creamos peli
...
var checkbox_mc:MovieClip = this.createEmptyMovieClip("checkbox_mc", this.getNextHighestDepth() );
var out:Array = new Array();
for (i=0; i<10; i++) {
_locFunct = lenght[i];
//cremos checks
//el i*25 es la distancia hacia abajo entre los cheks
checkbox_mc = createClassObject(mx.controls.CheckBox, "frm_iFF_CH", i, {id:i++, label:("nombre"+i++), y:(i*25) });
//añadimos el false por dejecto a todos los cheks
out.push(false);
//aqui creo una funcion donde se crea 1 listener que detecta los clicks
checkListener(checkbox,checkbox_mc);
}//end for
function checkListener(namecheck,listen) {
//esta cadena sera la recogere al final de todo :)
var outFINAL:Array = new Array();
var checkboxListener:Object = new Object();
checkboxListener.click = function(evObj) {
listen = evObj.target;
if(listen.selected){
//el listen.data es el id del check seleccionado
//aki capta el primer click sobre check. Que en este caso seria apretado o chekeado
out[listen.data] = true;
}else{
//aki capta el segundo. Que seria desseleccionado.
out[listen.data] = false;
}
i=0;
for(j=0;j<out.length;j++){
if(out[j] eq true){
outFINAL.push(i++);
}else{
i++;
}
}
//la i en este caso nos suma los ides que tengan el data = true osea los que esten seleccionados :)
trace("cadena final"+outFINAL);
};
listen.addEventListener("click",checkboxListener);
}
|