Comunidad de diseño web y desarrollo en internet online

Funcion doble on(press)

Citar            
MensajeEscrito el 24 Ago 2005 06:51 am
Hola a todos:
Ya comente este duda que tengo hace tiempo pero nadie me la ha podido resolver, quiza porque no me explique bien, o porque no lo entendi bien.
La cuestion es que estoy haciendo unos botones, para ello gasto movieclips, los cuales encima de estos llevan unos botones de verdad que les llaman, es decir cuando haga un on (press) que haga un gotoandplay en tal frame, hasta ahi bien, dado que solo van a llevar la funcion de on press.
Mi problema reside que cuando se le vuelva a hacer un on press tiene que regresar al principio de la animacion, es decir la animacion en reposo.
Se que esto no se puede hacer dado que no se puede aplicar la funcion on (press) dos veces al mismo objeto.
Por eso me gustaria que alguien me hechase un cable con esto, me esta dando muchos quebraderos de cabeza.
Si no me explicado bien, decirmelo...
Gracias a todos....

Por amazoncobra

71 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Ago 2005 07:06 am
no entendi que quieres hacer, detalla mas lo que deseas saber :lol:

Por choco

425 de clabLevel



Genero:Masculino  

Estado de México, México

firefox
Citar            
MensajeEscrito el 24 Ago 2005 07:35 am
pues es sencillo, DENTRO de la funcion on(press) [esta en deprecated ese tipo de sintaxis] deberias de poner un IF, si esta en tal frame que reproduzca la animacion, si el frame es otr que se vaya a reposo...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 24 Ago 2005 09:43 am
No entendi muy bien, mira este es el codigo que pongo dentro del boton para que me llame al movieclip:

on (press){
flexo1_mc.gotoAndPlay("press")
}

Lo que hace es llamarme al movieclip flexo_mc, en la instancia "press", mi problema reside que quiero que al volver a darle o bien haga una animacion que simule que vaya al reves y vuleva al estado de off, o bien que vaya al reves de verdad.

Haber si podeis decirme como lo meto en este codigo

Por amazoncobra

71 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Ago 2005 10:20 am
on(press) {
if(flexo1_mc._currentframe==1) {
flexo_mc.gotoAndPlay("press");
} else if(flexo_mc._currentframe==XX) {
flexo_mc.gotoAndPlay("label");
}
}

XX es el frame de "activado" y "label" es el siguiente....

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 24 Ago 2005 05:17 pm
jeje estabas apurado ICEM4N?? ;)
Te comiste las etiquetas CODE :lol: :lol:

Yo te daré otra posible solucion, pero que no difiere mucho a lo que te dijo mi colega.
La idea es usar lo que se llaman "banderas". La bandera comienza encendida, lo que permite hacer una accion. Cuando presionas el boton una vez, la bandera se apaga. Indicandole al boton, que al volver a presionar, solo puede ejecutar una accion :?
Veamos un ejemplo en el cual el boton al ser presionado una vez, da un mensaje, y al ser presionado nuevamente, nos da OTRO mensaje distinto:

Código :

//Definimos la bandera
bandera=True;//esto nis indica que daremos el mensaje 1
boton.onPress=function(){
     if(bandera==true){
         trace("mensaje 1");
         bandera=false;//apagamos la bandera
     }else{
         trace("Mensaje 2");
         bandera=true;//Volvemos a activarla
     }
}


Fijate si lo entiendes, cualquier cosa aqui estamos ;)

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox

 

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