Comunidad de diseño web y desarrollo en internet online

boton con 4 estados

Citar            
MensajeEscrito el 13 Ago 2004 05:23 am
Hola a todos. Mi pregunta es la siguiente: Quisiera hacer un menu de 3 botones y que cada uno de ellos tenga 4 estados; los tres habituales (reposo, sobre y clic) y un cuarto estado que indicaria cúal de los botones ha sido pulsado previamente. Mi nivel de AS es bajo. Espero respuesta. Gracias de antemano y un saludo.

Por esparr

1 de clabLevel



 

unknown
Citar            
MensajeEscrito el 13 Ago 2004 04:03 pm
Bueno, yo lo que haría sería usar botones y en una capa superior (dentro del boton) añadir un clip de película que fuese el estado de pulsado anteriormente. Este clip debería estar en el estado de reposo solamente.

Al principio tendrías que poner su propiedad _visible en false, y cuando sean pulsados, ponerlo en true, por lo que cada botón tendría un script semejante a este:

Código :

on (load){
   presio._visible = false;
}

on (press){
   presio._visible = true;
}


A ver si esto te sirve, yo creo que funcionará...

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes



Ultima edición por Elecash el 01 Oct 2004 07:54 am, editado 1 vez

BarnaCity

unknown
Citar            
MensajeEscrito el 13 Ago 2004 05:17 pm
o hacer un clip de pelicula con 4 frames: normal, sobre, presionado y seleccionado.
cada boton sera un clip de pelicula de esos. Se ponene todos los botones dentro de un clip de pelicula (q loas agrupe a todos) y alli el siguiente codigo:


Código :

boton.onRollOver = function() {
   gotoAndStop("sobre");
};
boton.onRollOut = function() {
   gotoAndStop("normal");
};
boton.onPress = function() {
   gotoAndStop("presionado");
};
boton.onRelease = function() {
   _parent.seleccionado = this._name;
   gotoAndStop("seleccionado");
   for (var i in _parent) {
      if (_parent.seleccionado != _parent[i]._name) {
         _parent[i].gotoAndStop("normal");
      }
   }
};


para cada boton (si son mas, a boton2.onPress=boton.onPress; y asi...).

con esto cuando se de clic en un boton quedara seleccionado, y se des-seleccionara (se dice asi?? :? ) el anterior.

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 16 Ago 2004 08:19 am
Gracias a ambos por vuestra respuesta. Probaré las 2 soluciones a ver si soy capaz. Gracias de nuevo y un saludo.
Esparr

Por esparr

1 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Ago 2004 03:44 pm
Con respecto al codigo que incluyo _david, tendría que ir exactamente el mismo en cada boton?. gracias.

Por Juanchi

29 de clabLevel



 

Mar del Plata - Argentina

unknown
Citar            
MensajeEscrito el 18 Ago 2004 03:49 pm
Ese codigo no va en un boton, va en un keyFrame, si te fijas, ese codigo, desde el keyFrame asigna a un boton con nombre de instancia "boton" el codigo necesario para funcionar

Espero que eso aclare tus dudas

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 18 Ago 2004 09:33 pm
No comprendo bien la anidacion de los simbolos.
A cada frame del movie clip, le coloco cada boton, tiene que ser un simbolo boton?, (al frame normal, el boton normal y asi).
Y en un key frame del movie ese codigo?, y las acciones para que el boton manejen la pelicula y otro movie clip? Se las coloco al movie sobre el escenario o debo incluir el movie dentro de otro boton para a ese darle dichas acciones.
no me pueden poner un esquemita sencillo que lo deduzco yo.
Help!! y muchas gracias

Por Juanchi

29 de clabLevel



 

Mar del Plata - Argentina

unknown
Citar            
MensajeEscrito el 18 Ago 2004 09:50 pm
NO.

1. en un frame, se pone el codigo.
2. En ese mismo frame, se ponen los movieclips (q tienen 4 estados, es decir frames, cada uno) q van a ser los botones, y se les pone una instancia ("boton", "boton1"..por ejemplo)

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 19 Ago 2004 08:24 pm
Excelente!, muchas gracias.

Por Juanchi

29 de clabLevel



 

Mar del Plata - Argentina

unknown
Citar            
MensajeEscrito el 30 Sep 2004 04:27 pm
:twisted:
Disculparan la molestia pero en el flash adjunto esta lo que he hecho según _david y no me funciona...

no se como insertar el flash aqui asi que aqui esta el link:
http://www.i2c.com.ec/temp/demo.swf

No se que esta mal pero espero que le entiendan y me ayuden Gracias.

Por Gab

36 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 30 Sep 2004 04:52 pm
hmmm...
le falta la ruta ahi estaa el codigo con flecha

boton.onRollOver = function() {
gotoAndStop("sobre");<----- creo que falta la ruta
};
boton.onRollOut = function() {
gotoAndStop("normal");
};
boton.onPress = function() {
gotoAndStop("presionado");
};
boton.onRelease = function() {
_parent.seleccionado = this._name;
gotoAndStop("seleccionado");
for (var i in _parent) {
if (_parent.seleccionado != _parent[i]._name) {
_parent[i].gotoAndStop("normal");
}
}
};


seria :)

Código :

boton.onRollOver = function() {
   _root.boton.gotoAndStop("sobre");
};


espero que sirva con la ruta si me sale :D

Por flasher

Invitado



 

unknown
Citar            
MensajeEscrito el 30 Sep 2004 05:16 pm
¿pero y como seria en el seleccionado?

Código :

boton.onRollOver = function() { 
   _root.boton.gotoAndStop("sobre"); 
};
boton.onRollOut = function() {
   _root.boton.gotoAndStop("normal");
};
boton.onPress = function() {
   _root.boton.gotoAndStop("presionado");
};
boton.onRelease = function() {
   _parent.seleccionado = this._name;
   gotoAndStop("seleccionado");
   for (var i in _parent) {
      if (_parent.seleccionado != _parent[i]._name) {
         _parent[i].gotoAndStop("normal");
      }
   }
};


... Y se me funcionaria si le hago rollOut porque no entinedo mucho de ese codigo para el seleccionado

Por Gab

36 de clabLevel



Genero:Masculino  

unknown
Citar            
MensajeEscrito el 30 Sep 2004 06:31 pm

Código :

boton.onRollOver = function() { 
   _root.boton.gotoAndStop("sobre"); 
};


solo funcionaria en _root :?

gotoAndStop("sobre");<----- creo que falta la ruta


no, no falta la ruta, ya q estamos en el evento, tal vez podria ser this.gotoAndStop("sobre") pero es lo mismo

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 30 Sep 2004 07:04 pm
:D bueno tenemos una y mil formas de realizarlo esta simplemente es una más...

Código :

var_sel=0;
boton.onPress = function() {
        _root.boton.gotoAndStop("presionado");
        var_sel=1
};
boton.onRelease = function() {
        _root.boton.gotoAndStop("seleccionado");
};
boton.onRollOver = function() {
   _root.boton.gotoAndStop("sobre");
};
boton.onRollOut = function() {
        if (var_sel==0) {
            _root.boton.gotoAndStop("normal");
        } else {
            _root.boton.gotoAndStop("seleccionado");
            var_sel=0;
   }
};


Saludos ^^

Por flasher

Invitado



 

unknown
Citar            
MensajeEscrito el 30 Sep 2004 10:22 pm
oye estaba viendo el link que postearon y los 4 estados se los diste adentro del boton y yo habia entendido que eso se hacia en un mc, y se simulaba el estado de sobre, presionado, etc en los primeros 4 frames del mc.

No es asi?

Por Chapin

15 de clabLevel



 

unknown
Citar            
MensajeEscrito el 01 Oct 2004 09:30 pm
no se crea un boton es solo un MC que tiene como nombre "boton" :D
y el codigo va en el primer frame.

saludos :D

Por flasher

Invitado



 

unknown

 

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