Foros del Web » Creando para Internet » Flash y Actionscript »

deseleccionar checkbox AS3

Estas en el tema de deseleccionar checkbox AS3 en el foro de Flash y Actionscript en Foros del Web. Hola, muchos saludos... He estado haciendo un checkbox, que al seleccionar cada opción te muestra una imagen. cuando todas las opciones esten seleccionados como hago ...
  #1 (permalink)  
Antiguo 31/12/2009, 00:32
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
deseleccionar checkbox AS3

Hola, muchos saludos...
He estado haciendo un checkbox, que al seleccionar cada opción te muestra una imagen.
cuando todas las opciones esten seleccionados como hago para que con el botón deseleccionar borre los cheks?


Última edición por annirami; 31/12/2009 a las 19:18 Razón: deseleccionar checkbox AS3 (no solución)
  #2 (permalink)  
Antiguo 31/12/2009, 07:02
 
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 Ver Mensaje
Hola, muchos saludos...
He estado haciendo un checkbox, que al seleccionar cada opción te muestra una imagen.
cuando todas las opciones esten seleccionados como hago para que con el botón deseleccionar borre los cheks?




Amigo si tienes dos checkbox:

check1.value=false;
check2.value=false;

si clickeas check1 cambia de estado a clickeado por lo tanto su value cambia a true, por lo que debes hacer lo siguiente:

/*check1*/

on (click) {
if (this.value == true) {
this.setStyle("fontWeight", "bold");
_parent.check2.value=false;
_parent.check2.setStyle("fontWeight", "normal");
} else {
this.setStyle("fontWeight", "normal");
}
}


Saluda Atte.
Claudio Barrera Asencio.
  #3 (permalink)  
Antiguo 31/12/2009, 09:07
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: deseleccionar checkbox AS3

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
  #4 (permalink)  
Antiguo 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
Busqueda Respuesta: deseleccionar checkbox AS3

Cita:
Iniciado por annirami Ver Mensaje
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 original
  1. stop();
  2. var i:uint=0;
  3. var cantidad_check:int=3;
  4.  
  5.  
  6. for(i=0;i<cantidad_check;i++){
  7.     var check:Object = this["check"+i];
  8.     check.selected=false;
  9.     check.label="Check "+i;
  10.     check.addEventListener(MouseEvent.CLICK, down);
  11. }
  12.  
  13.  
  14. function down(e:Event):void{
  15.     var movie:Object =e.currentTarget;
  16.     var i:uint = 0;
  17.     var cdr:Object = new Object();
  18.     for(i=0;i<cantidad_check;i++){
  19.         cdr=this["check"+i];
  20.         trace(cdr.name+" -> "+movie.name)
  21.         if((cdr!=movie) && (movie.selected)){
  22.             trace(cdr.name+" -> "+movie.name);
  23.             cdr.selected=false;
  24.             //acciones para cuadritos asociados a !selected
  25.         }else{
  26.             //acciones para cuadritos asociados a selected
  27.             movie.selected=true;
  28.         }
  29.     }    
  30. }

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.
  #5 (permalink)  
Antiguo 03/01/2010, 15:19
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: deseleccionar checkbox AS3

Hola que tal, gracias por la ayuda...tu código hace que puedas seleccionar cada check una por una, lo que quería era que cuando todos los checks esten seleccionados, un boton deseleccione todos los checks a la vez. Lo bueno es que se ha aprendido utilizar de otra forma los checks y también porque utilizé tu código para que funcione como quería que fuera.

var i:uint=1;
var cantidad_check:int=3;

borrar.addEventListener(MouseEvent.CLICK, down);
function down(e:Event):void{
for(i; i<=cantidad_check; i++){
this["check"+i].selected=false;
}
}


Al principio hacia esto:

function down(e:MouseEvent):void{
check1.selected=false;
check2.selected=false;
check3.selected=false;
}


funciona...pero si tuviera muchos checks, era demasiado, y esta era la parte de hacer el for...no me salía. Gracias....y saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:28.