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

Boton que se quede en stop hasta que sea pulsado otro boton

Estas en el tema de Boton que se quede en stop hasta que sea pulsado otro boton en el foro de Flash y Actionscript en Foros del Web. hola, estoy haciendo una pagina 100% flash, utilizo mc´s para los botones con el siguiente codigo: on (rollOver) { boton.gotoAndPlay("s1"); } on (releaseOutside, rollOut) { ...
  #1 (permalink)  
Antiguo 30/07/2009, 15:51
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Boton que se quede en stop hasta que sea pulsado otro boton

hola, estoy haciendo una pagina 100% flash, utilizo mc´s para los botones con el siguiente codigo:


on (rollOver) {
boton.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
boton.gotoAndPlay("s2");
}

Cuando hay rollover hay una animacion que sale desde el fotograma "s1" hasta un stop previo al fotograma "s2" y cuando hay rollout se activa la misma animacion pero en reversa.

Esto va bien pero quiero que cuando el usuario pulse un boton este se quede en el stop previo al "s2" y se anule la funcion rollout y cuando el usuario pulse un boton distinto se active la funcion rollout que es la animacion en reversa

un ejemplo de lo que quiero esta en este template:
templatemonster.com / flash-templates / 9200.html

buscando en el foro encontre un post el cual dice que se debe hacer una funcion para saber cuando se a pulsado un boton pero no di con la solucion por eso acudo a ustedes, el post es el siguiente:

forosdelweb.com / f16 / boton-que-tras-ser-presionado-no-vuelva-estado-reposo-inicial-ayuda-531508/

muchas gracias desde colombia
  #2 (permalink)  
Antiguo 30/07/2009, 22:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 31
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Hola
seria algo asi

si la animación esta automática entonces el Botón Play se pone en Off
Codigo
Código PHP:
play_btn.enabled false
Si se presiona el Botón Stop entonces se habilita el Botón Play
Codigo
Código PHP:
//código para el boton Stop
stop_btn.onRelease = function() {
    
play_btn.enabled true;
}; 
si se presiona el Botón Play entonces se vuelve a poner en Off el botón Play
Codigo
Código PHP:
//código para el botón play
play_btn.onRelease = function() {
    
play_btn.enabled false;
}; 

Todo el código junto:
Código PHP:
play_btn.enabled false;
//código para el boton Stop
stop_btn.onRelease = function() {
//Resto de Code
    
play_btn.enabled true;
};

//código para el botón play
play_btn.onRelease = function() {
//Resto de Code
    
play_btn.enabled false;
}; 
no se si sera lo que deseas...
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #3 (permalink)  
Antiguo 31/07/2009, 12:21
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

gracias thezzin por tu respuesta, pero no me funciona.

-Analizando el problema creo que necesito hacer una funcion para saber cuando se ha presionado un boton y una condicional que diga: si el boton 1 es presionado que no haya roll out y si el usuario presiona otro boton digamos el boton 4 que el boton 4 ahora quede en stop y el boton 1 de un "gotoAndPlay("s2");" o un "play" es decir que el roll out que se habia desactivado se active porque fue presionado un boton distinto a boton1.

Lo anterior dicho esta bien pero programado no se como es, puede ser algo asi:


var pulsado:Boolean = true;

on (rollOver) {
boton1.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
boton1.gotoAndPlay("s2");
}


boton1.onRollOver = function() {
if (pulsado) {
this.gotoAndPlay("s1");
} else {
no se que iria aqui;
}
}

boton1.onRollOut = function() {
if (pulsado) {
this.gotoAndPlay("s1");
} else {
this.gotoAndPlay("s2");
}
}

on (rollOver) {
boton4.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
boton4.gotoAndPlay("s2");
}


boton4.onRollOver = function() {
if (pulsado) {
boton4.gotoAndPlay("s1");
boton1.gotoAndPlay("s2");

} else {
no se que iria aqui;
}
}

-de esta forma lo hago pero no sale, ademas si son muchos botones el codigo es mas largo y me confundo.
-alguna idea de como hacerlo mejor para digamos unos 8 botones

-el ejemplo de lo que quiero esta en el siguiente template:

templatemonstercom/flash-templates/9200.html

(le falta el punto al .com)

muchas gracias
  #4 (permalink)  
Antiguo 31/07/2009, 15:59
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

La verdad no te entiendo bien lo que quieres decir, pro linkeandome a la pagina que pusiste como ejemplo alcance a ver unos botones ("about us, collections, etc.").
Si es que eran esos botones la programacion es muy sencilla solo tienes que crear un clip de pelicula que nos servira como boton; crea la animacion de tu clip de pelicul (boton) y en el primer y ultimo frame escribe lo siguiente:
Código:
stop();
Ahora ubica tu clip en el escenario y en el clip de pelicula (boton) escribe esto:
Código:
on (rollOver) {
	this.gotoAndPlay(2); 
}
on (rollOut) {
	this.gotoAndPlay(1);
}
y has lo mismo con cuantos botones quieras poner. Espero sea eso lo que querias y te sirva la verdad soy nuevo en el foro pro quisiera aportar con lo que pueda...
Si te sirve por fa dimelo
  #5 (permalink)  
Antiguo 31/07/2009, 16:28
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

caballero NeoDan, se nota que no has leido completamente el post, al comienzo esta muy claro que utilizo normalmente el siguiente codigo:

on (rollOver) {
boton.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
boton.gotoAndPlay("s2");
}

Y FUNCIONA TAMBIEN ASI:

on (rollOver) {
this.gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
this.gotoAndPlay("s2");
}

-Entonces mi codigo BASICO va pasos adelante del codigo del caballero NeoDan; -NeoDan mira el desarrollo de este post y ambos aprenderemos mucho-.

-YO QUIERO DARLE UN VALOR AGREGADO A MIS BOTONES

-Efectivamente en el link que doy esta el ejemplo de lo que quiero y son los botones "about us, collections, etc." los que tienen el efecto o el desarrollo que quiero alcanzar.

-Si nos damos cuenta con DETENIMIENTO vemos que el boton al ser pulsado se quedo en stop hasta que pulsan otro, (son dos animaciones que se ejecutan al tiempo en el momento que se pulsa un segundo boton)

-Para lograr eso necesito crear una o mas variables y una o mas condicionales pero no lo he logrado; SOLO TENGO APROXIMACIONES.

-AYUDA PLEASE
  #6 (permalink)  
Antiguo 31/07/2009, 16:36
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Usa onPress y un boton que sirva como tapadera (para bloquear a tus botones), cuando aprietes boton_1 que las tapas de los demas botones esten "invisibles" y la tapa del boton_1 este "visible" (todas las tapas con la con alpha=0) esto provocaria que boton_1 este en el efecto presionado y no tenga onRollOver.
__________________
{ Flash }
  #7 (permalink)  
Antiguo 31/07/2009, 16:56
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Gracias DIEGOAZUL por tu respuesta pero no la entiendo.

Quiero desarrollar un codigo con variables y condicionales para lograr lo que deseo, pues asi lo quiero hacer, PURO CODIGO asi sea largo pero que funcione.

SALUDOS
  #8 (permalink)  
Antiguo 31/07/2009, 17:27
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Es la mejor forma que conozco http://rs571.rapidshare.com/files/262314493/boton.swf
__________________
{ Flash }
  #9 (permalink)  
Antiguo 01/08/2009, 08:28
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Bueno la verdad disculpa no habia leido bien y tampoco habia visto bien tu ejemplo pero ya que se lo que deseas, esto es lo que necesitas; primero debes crear una variable global en el fotograma uno de tu pelicula:
Código:
_global.a=0
De hay creas la animacion de tu clip y en el clip vas a poner este codigo:
Código:
on (rollOver){
 	if (_global.a<>1) this.gotoAndPlay(2);
}
on (rollOut){
	if (_global.a<>1) this.gotoAndPlay(1);
}
on (press){
	_global.a=1
       // Aqui pones cuantos botones tengas en tu pelicula menos en el que estas programando , en este caso solo tengo dos, por eso solo hago referencia al otro boton//
	_root.bot2.gotoAndPlay(1)
      //*************************//

}
Y en el segundo boton algo parecido, solo que le cambias los valores de la variable y el del boton que vas a hacer play:
Código:
on (rollOver){
 	if (_global.a<>2) this.gotoAndPlay(2);
}
on (rollOut){
	if (_global.a<>2) this.gotoAndPlay(1);
}
on (press){
	_global.a=2
	_root.bot1.gotoAndPlay(1)
}
puedes reducir el codigo haciendo un for algo por el estilo te lo hice muy rapido por eso no le depure pero igual, si te sirve y otra vez disculpa por no haber leido bien tu post...
Aunque la verdad lo de usar una capa como tapa como te dijeron anteriormente tambien servia pero como querias puro codigo eso te sirve....
Si te sirve porfa avisame
  #10 (permalink)  
Antiguo 03/08/2009, 16:10
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Gracias a Diegoazul y Neodan por sus respuestas, su tiempo, su paciencia y en especial por querer ayudar a los demas.

Para Diegoazul pues el tema de las tapaderas no lo termine entendiendo, depronto si tu ejemplo llevara una animacion para rollover y rollout, pues seria fantastico.

Para Neodan tu codigo tiene buena cara pero no lo pude aplicar bien.

En estos momentos estoy haciendolo a mano pues lastimosamente no lo logre programar como queria, a solo codigo.

En el momento un solo boton (boton1) tiene el siguiente codigo:

on (rollOver) { boton.gotoAndPlay("s1"); }
on (releaseOutside, rollOut) { boton.gotoAndPlay("s2"); }

on (press) {
//deshabilito btn
btn_zona.enabled=false;

//habilito los que pueden estar desabilitados
_root.boton2.btn_zona.enabled=true;
_root.boton3.btn_zona.enabled=true;
_root.boton4.btn_zona.enabled=true;
_root.boton5.btn_zona.enabled=true;

//condicionales, recuerden que la idea era dejar el boton en stop y el stop esta en el frame 20
if(_root.boton2.boton._currentframe == 20){
_root.boton2.boton.play();
}
if(_root.boton3.boton._currentframe == 20){
_root.boton3.boton.play();
}
if(_root.boton4.boton._currentframe == 20){
_root.boton4.boton.play();
}
if(_root.boton5.boton._currentframe == 20){
_root.boton5.boton.play();
}
//destino en la pelicula
_parent.gotoAndStop("producto1");
}

Esto esta funcionando, lastimosamente son 10 botones y el codigo de un solo boton sera muy largo y toka copiar y pegar haciendo algunos cambios para otros botones.

-SI ALGUIEN ME PUEDE DAR UNA MANO PARA SIMPLIFICAR ESTO Y LOGRAR HACERLO POR SOLO CODIGO, O SOLO SIMPLIFICARLO ESTARE MUY AGRADECIDA.

Saludos desde colombia.
  #11 (permalink)  
Antiguo 04/08/2009, 14:02
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Respuesta: Boton que se quede en stop hasta que sea pulsado otro boton

Hola:
Alguien me puede dar una manita con el codigo?????

muchas gracias, bye
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 14:05.