31/12/2009, 16:44
|
| | Fecha de Ingreso: enero-2008 Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 16 años, 9 meses Puntos: 3 | |
Respuesta: deseleccionar checkbox AS3 Cita:
Iniciado por annirami Hola...bueno estoy buscando eso pero en AS3, en as2 no lo he entendido. En esta imagen, al principio los cuadrados de colores estan escondidos: cuadradito1.visible=false;
cuadradito2.visible=false,
cuadradito3.visible=false;
cuando seleccionas los enlaces, los cuadraditos se hacen visible.
Lo que quiero es que con el boton limpiar, deseleccione no sólo los cuadraditos movieclips, si no que los enlaces también se limpien, para volver a seleccionar de nuevo. Para limpiar los cuadraditos movieclips, no tengo problemas: function borrar(event:MouseEvent):void{
var cuadro:int=4;
for (var i:int=1; i<=cuadrado; i++){
var cdr:MovieClip=getChildByName("cuadradito"+i) as MovieClip;
if (cdr!=null){
cdr.visible=false;}
}
} Pero para limpiar los checks de los enlaces, no he podido hacer lo mismo...
alguien tendría alguna solución?
saludos
Amigo esa línea:
if (cdr!=null){
cdr.visible=false;
}
puede ser así también:
if (cdr){
cdr.visible=false;
}
y para saber si está clickeada has probado con la propiedad selected:
Código HTML:
Ver originalstop(); var i:uint=0; var cantidad_check:int=3; for(i=0;i<cantidad_check;i++){ var check:Object = this["check"+i]; check.selected=false; check.label="Check "+i; check.addEventListener(MouseEvent.CLICK, down); } function down(e:Event):void{ var movie:Object =e.currentTarget; var i:uint = 0; var cdr:Object = new Object(); for(i=0;i<cantidad_check;i++){ cdr=this["check"+i]; trace(cdr.name+" -> "+movie.name) if((cdr!=movie) && (movie.selected)){ trace(cdr.name+" -> "+movie.name); cdr.selected=false; //acciones para cuadritos asociados a !selected }else{ //acciones para cuadritos asociados a selected movie.selected=true; } } }
Espero te sea de ayuda.
Saluda Atte.
Claudio Barrera Asencio.
Última edición por polo_W12; 02/01/2010 a las 08:25
Razón: Me equivoqué al Postear.
|