Estoy haciendo uno de los tipicos formularios en flash cs3 con actionScript 2.
El dicho formulario nada mas empezar carga datos desde un XML...
bueno, el formulario contiene unos 10 checks box los cualos creo con comando for.
Bueno hasta aqui todo bien, los checks se crean bien , encluso al apretar y desseleccionar recoge cara id y cada label de cada check .
ej del codigo hasta ahora:
Código:
... //creamos peli var checkbox_mc:MovieClip = this.createEmptyMovieClip("checkbox_mc", this.getNextHighestDepth()); for (i=0; i<lenght.length; i++) { _locFunct = lenght[i]; //cremos checks checkbox_mc = createClassObject(mx.controls.CheckBox, "frm_iFF_CH", i, {id:_locFunct.attributes.id, label:_locFunct.attributes.nombre}); //aqui creo una funcion donde se crea 1 listener que detecta los clicks checkListener(checkbox,checkbox_mc); }//end for function checkListener(namecheck,listen) { var checkboxListener:Object = new Object(); checkboxListener.click = function(evObj) { listen = evObj.target; if(listen.selected){ trace("seleccionado"); trace(listen.id+listen.label); }else{ trace("desseleccionado"); trace(listen.id+listen.label); } }; listen.addEventListener("click",checkboxListener); }
Bueno ire al grano!!
El problema:
Al apretar digamos un par de checks consigo una cadena de id seleccionados 1,2,6,8 bale (usando textinput).
Pero como puedo quitar el id de la cadena, si desselecciono uno de los checks apretados?
he tratado de recoger los datos atravez de array pero no consigo de ningun modo, solo si uso el textinput.
ejemplo del textinput:
Código:
aver si alguen me puede echar una mano con esto //dentro del listener reemplazando el codigo if(listen.selected){ textinput.text += listen.id+","; }else{ ...
Gracias a tod@s.