Comunidad de diseño web y desarrollo en internet online

¿Cómo hacer que un botón se mantenga pulsado?

Citar            
MensajeEscrito el 11 Abr 2013 09:23 pm
Muy buenas a todos los foreros....
Mi idea/intención es la de crear una aplicación a través de la cual el usuario va seleccionando sobre sus gustos una serie de activación de botones. Estos se quedan pulsados según su preferencia.
Esto de dejar los botones pulsados no lo consigo una vez que he configurado una imagen con fotograma en el "presionado". no hay manera
A alguien le ha pasado algo parecido????


mil gracias por anticipado. :oops:

Por triceratops

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 12 Abr 2013 11:26 am
Lo tienes que hacer con un MovieClip contenedor de todos los botones, dentro los botones a pulsar que son a su vez MovieClips con dos fotogramas, el primero el estado normal (con un stop, claro), el segundo el estado pulsado. En el MovieClip contenedor algo como esto

Código ActionScript :

var botones:Array = [btn1, btn2, btn3]
 for(var i:int =0; i<botones.length; i++){
       MovieClip(botones[i]).addEventListener(MouseEvent.CLICK, pulsado)
   }

function pulsado(evt:MouseEvent){
    for(var i:int =0; i<botones.length; i++){
       MovieClip(botones[i]).gotoAndStop(1);
   }
   MovieClip(evt,.target).gotoAndStop(2)
   switch(evt.target.name){
       case "btn1":
            //accion btn1
            break; 
       case "btn2":
            //accion btn2
            break; 
       case "btn3":
            //accion btn3
            break; 
   }
}


En este caso supongo tienes 3 botones llamados btn1, btn2 y btn3.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Abr 2013 08:51 pm
Muchas gracias "Solisarg", muy grande tu solución, funciono a la primera y la aplicación va tomando la forma que yo esperaba.
Aunque realmente tengo mil dudas con tu código descrito. Array?????, bueno eso y mil detalles más. Realmente rastreé y peiné ejemplos de creación de botones haciéndolos a través de movie clips pero ninguno con el código descrito por ti.
Se cumple el dicho de que todos los caminos van a Roma y es cierto que como todo hay varias formas de hacerlos.
Ahora todo mi esfuerzo esta en descifrar lo que me has transmitido y tratar de saber utilizarlo.

muchas gracias de nuevo.

Por triceratops

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Abr 2013 10:38 pm
Usualmente se usan array con punteros a los elementos para reducir la cantidad de codigo que escribes. Imagina cien botones ... en ese caso incluso habría que pensar como no tener un case con 100 cases :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.