Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/02/2008, 13:31
klich3
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
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);
}