Con este tip quiero mostrarles una manera de hacer un botón con dos animaciones distintas una al situarse el puntero del mouse sobre el botón y otra muy distinta al quitar el puntero.
Esto es muy distinto a hacer un botón con su rollOver y rollOut con una sola animación en retroceso
Primero abrimos un nuevo documento de flash, nos vamos al panel insertar y creamos un nuevo MovieClip le ponemos el nombre que queramos no interesa luego comenzamos creando la apariencia de nuestro botón (como en el ejemplo arriba cree algo sencillo) hacemos un cuadrado y le damos el color que queramos de la medida que mas prefieran yo le di 98x93 img1
A continuación creamos dos capas por encima de la que ya teníamos y le colocamos texto1 y texto2, en esas dos capas vamos a incluir los textos correspondientes, a uno de ellos le damos un tamaño mas grande que el otro para luego animarlos y situarlos en la posición como muestra la imagen para darle el efecto como ya lo vimos en el ejemplo arriba
Ahora vamos con la animación. Cogemos el fotograma en el que se encuentra el texto de mayor tamaño y le damos clic derecho, luego crear la interpolación de movimiento.
Nos situamos en el fotograma 10 de la linea de tiempo y le damos clic derecho e insertamos un fotograma clave y a las demás capas hacemos lo mismo pero ya no insertaremos un fotograma clave, solo ponemos fotogramas comunes o normales para poder visualizar todo y volvemos al fotograma clave que creamos y nos situamos en el
Seleccionamos el objeto y estando en el primer fotograma le aplicamos un alfa de 0% volvemos al fotograma 10 y lo arrastramos hacia abajo en la misma posición del texto pequeño, como verán hay uno enésima de otro pues para solucionar esto nos vamos a la linea de tiempo y seleccionamos la capa que contiene el texto pequeño y clicamos en el fotograma 10 e insertamos un fotograma clave y seleccionamos el texto y lo borramos.
Con esto lograremos que mientras la animación del texto grande se realice al llegar al fotograma 10 el texto pequeño desaparecerá y ya no quedara encima de el. Esto es el rollOver del botón
A continuación nos vamos a la interpolación de movimiento que creamos y nos situamos en el fotograma 20de la linea de tiempo e insertamos un fotograma clave y en las demás capas fotogramas normales ahora para terminar con el efecto del botón hacemos la animación que sera la de salida, la animación de rollOut.
Cogemos el fotograma 20 y seleccionamos el texto, el cual vamos a reducir de tamaño a las dimensiones del texto pequeño para esto tomamos las medidas y las ponemos en el texto grande y lo reduciremos, esto hace que la siguiente animación sea de reducción del texto como se ve en el ejemplo arriba.
Así nos ira quedando nuestra animación...
Con esto tenemos casi terminado nuestro botón lo que sigue es hacer que funcione la animación al contacto con el puntero del mouse para esto vamos a crear tres capas mas encima; nos situamos en una de ellas y crearemos un botón invisible que tenga las medidas de la animación.
¿Como logramos hacerlo? bien creamos un cuadrado y lo situamos encima de toda la animación y presionamos F8 y lo convertimos en botón, nos metemos dentro de su linea de tiempo y para lograr hacer el botón invisible solo arrastramos el primer fotograma hasta la zona activa y ya esta listo.
Regresamos al símbolo, cogemos la siguiente capa y crearemos un fotograma clave en el fotograma 10 lo tenemos seleccionado y le damos el nombre de etiqueta "k2", lo mismo vamos hacer en el primer fotograma de la misma capa y le llamaremos como nombre de etiqueta "k1".
En la figura ya le se ve que en la capa que quedaba cree un fotograma clave en el fotograma 10 esto es para poner un código AS el cual sera un Stop(); esto lo hacemos seleccionando el fotograma 10 y abrimos el panel de acciones y dentro colocamos el código. Lo mismo hacemos en el fotograma 1 de la misma capa. esto hace que la película no reproduzca y se quede en el primer fotograma.
Bueno, después de todo esto culminaremos con la programación del botón transparente para que se lleve acabo la animación rollOver y rollOut . bien comenzamos!! primero seleccionamos el botón trasparente y abrimos el panel de acciones dentro de el ingresamos el siguiente código ActionScrip:
Código :
on(rollOver){
this.gotoAndPlay("k1")
}
on(rollOut){
this.gotoAndPlay("k2")
}
on(release){
//aqui pones la orden que le vas a dar al boton
}Con esto le decimos a flash, que cuando el puntero del mouse pose sobre el botón vaya y reproduzca la etiqueta "k1" esto seria el rollOver y si el puntero del mouse se desplaza fuera del botón que vaya y reproduzca la etiqueta "k2" esto seria el rollOut (lo de las etiquetas varia según el nombre que le asignes no es necesario que utilices "k1" y "k2" pueden ser los nombre que gustes colocar pero también tendrías que reemplazar el nombre en el código) con esto estamos culminando el botón.
Ahora solo nos queda probarlo pues bien lo tenemos en la biblioteca y lo arrastramos al escenario. porque hacemos esto? pues porque como habíamos creado un MovieClip no estaba en el escenario sino en la biblioteca y por esta razón tenemos que arrastrarlo al escenario principal ahora presionemos control + intro y listo...
Podéis descargaros el archivo del ejemplo aquí.

Por faraon-system el 08 de Julio de 2007
Por Kinduff el 08 de Julio de 2007
Gracias
saludos
Por Mr. Konfleis el 08 de Julio de 2007
Código :
on (rollOver) { with (mc1) gotoAndPlay("tiempo1"); } on (rollOut) { with (mc1) gotoAndPlay("tiempo2"); }// "with" tambien puede contener la ruta (_root.mc0.mc1)
ó
si quieres mover otro elemento fuera de este mismo boton
Código :
on (rollOver) { _root.otromc.gotoAndPlay("posicion1"); }Hya muchas maneras de experimentar
digamos que al mc lo nombramos miBoton, creamos una nueva capa en el mismo fotograma a la cual llamamos as (o como se te de la gana) entonces:
Código :
miBoton.onRollOver(){ this.gotoAndPlay("k1") } miBoton.onRollOut(){ this.gotoAndPlay("k2") } miBoton.onRelease(){ //aqui pones la orden que le vas a dar al boton }asi el codigo que hagas sera mucho mas facil de leer y revisar
buen trabajo zcar
Por HernanRivas el 09 de Julio de 2007
Con un hitTest se soluciona (también se pueden poner todos los eventos posibles, pero no debería ser necesario)
no le asigne el evento a una funcion
Código :
miBoton.onRollOver= function(){ this.gotoAndPlay("k1") } miBoton.onRollOut= function(){ this.gotoAndPlay("k2") } miBoton.onRelease= function(){ //aqui pones la orden que le vas a dar al boton }HernanRivas :
Con un hitTest se soluciona (también se pueden poner todos los eventos posibles, pero no debería ser necesario)
cierto cierto, se soluciona tambien poniendo una igualdad:
Código :
btn.onRollOut = onReleaseOutside = function (){ //acciones }pero siempre es mejor hitTest
Por Dureitor el 09 de Julio de 2007
Solo queda a decisión de cada quién utilizar la forma que mas le plazca ó que esté acostumbrado.
Mientras funcione no hay problema....
(aunque si es importante tener un código limpio, efectivo y de fácil lectura)
Por G.Hantscheruk el 12 de Julio de 2007
¿como puedo trabajar con este efecto solo cambiando de escenas y formando una web en un solo archivo?
Por fvvz el 17 de Julio de 2007
Por Dabo el 28 de Julio de 2007
Por isra el 28 de Julio de 2007
Por henry el 27 de Agosto de 2007
Código :
gotoAndPlay/Stop("Escena", fotograma) no funcione.
La forma más sencilla de solucionarlo es colocándole un nombre al fotograma en cuestión y utilizar gotoAndPlay/Stop("nombre_del_fotograma");
Por buuren el 10 de Octubre de 2007
¿los dos últimos mensajes no te dicen nada?
Por Kryztopher el 14 de Octubre de 2007
Gracias
Por fercopy el 16 de Octubre de 2007
Por Mario el 15 de Noviembre de 2007
Por federico el 19 de Noviembre de 2007
segui prudentemente los pasos del boton con roll.....out...
ahora bien, cuando le asigno la accion al boton de ir a "X" lugar no lo hace
y si intento a todo el boton hacerlo boton nuevamente (bien villero)
aun asi tampoco lo hace...
los nombres de las instancias estan perfectamente colocados,
cree un boton aparte para ver si funcionaba y lo hace..pero este boton que yo quiero usar que es el animado con el roll....out...
no quiere funcionar,
algun consejo señores?
me encantaria poder aprender mas , pero soy animador en after effects, me esta poniendo de la nuca esta mierda del flash!
muchas gracias!!!
Por alexdrummer el 06 de Diciembre de 2007
Por trumoc el 01 de Febrero de 2008
y lo he utilizado asi:
on (rollOver) {
this.gotoAndStop("over");
_root.textos_mc.gotoAndPlay("prod");
}
on (rollOut, releaseOutside){;
this.gotoAndStop("in");
_root.textos_mc.gotoAndStop(1);
}
trumoc
Por peri2k el 08 de Abril de 2008
Aquí esta la muestra.
http://img409.imageshack.us/my.php?image=menuzf4.swf
A ver si alguien me dice que estoy haciendo mal. Gracias
Por lesly el 21 de Mayo de 2008
Por Diego el 13 de Junio de 2008
Me voy a otro sitio
Por rodrigo el 08 de Julio de 2008
Por hyotsuki el 16 de Julio de 2008
Por Luigi el 25 de Septiembre de 2008
gracias!!!
Por danilo el 28 de Septiembre de 2008
Por Miguel el 02 de Noviembre de 2008
Por drey el 10 de Noviembre de 2008
Por rodrigo el 14 de Noviembre de 2008
muchas gracias
i aguante cristalab
Por rodrigoo el 14 de Noviembre de 2008
despues de probar i probar encontre la solucion.
lo qe hai qe hacer es al clip qe tiene la accion de rollover i rollout agregarle la accion:
on (release) {
_root.gotoAndPlay(3);
}
donde obviamente (3) es el fotograma al qe qeremos llegar de la pagina anterior digamos.
espero qe les sirva asi como me sirvio a mi
un abrazoo gentee
Por Ghoyho el 29 de Abril de 2009
Soy Nuevo en esto, espero alguien me pueda ayudar ya que veo que el tutorial es antiguo.
Gracias
Ghoyho
Por SDSD el 07 de Mayo de 2009
Por Hottie Girl el 21 de Mayo de 2009
Por xD el 21 de Mayo de 2009
[spoiler] Con este tip quiero mostrarles una manera de hacer un botón con dos animaciones distintas una al situarse el puntero del mouse sobre el botón y otra muy distinta al quitar el puntero.
Esto es muy distinto a hacer un botón con su rollOver y rollOut con una sola animación en retroceso
Primero abrimos un nuevo documento de flash, nos vamos al panel insertar y creamos un nuevo MovieClip le ponemos el nombre que queramos no interesa luego comenzamos creando la apariencia de nuestro botón (como en el ejemplo arriba cree algo sencillo) hacemos un cuadrado y le damos el color que queramos de la medida que mas prefieran yo le di 98x93 img1
A continuación creamos dos capas por encima de la que ya teníamos y le colocamos texto1 y texto2, en esas dos capas vamos a incluir los textos correspondientes, a uno de ellos le damos un tamaño mas grande que el otro para luego animarlos y situarlos en la posición como muestra la imagen para darle el efecto como ya lo vimos en el ejemplo arriba
Ahora vamos con la animación. Cogemos el fotograma en el que se encuentra el texto de mayor tamaño y le damos clic derecho, luego crear la interpolación de movimiento.
Nos situamos en el fotograma 10 de la linea de tiempo y le damos clic derecho e insertamos un fotograma clave y a las demás capas hacemos lo mismo pero ya no insertaremos un fotograma clave, solo ponemos fotogramas comunes o normales para poder visualizar todo y volvemos al fotograma clave que creamos y nos situamos en el
Seleccionamos el objeto y estando en el primer fotograma le aplicamos un alfa de 0% volvemos al fotograma 10 y lo arrastramos hacia abajo en la misma posición del texto pequeño, como verán hay uno enésima de otro pues para solucionar esto nos vamos a la linea de tiempo y seleccionamos la capa que contiene el texto pequeño y clicamos en el fotograma 10 e insertamos un fotograma clave y seleccionamos el texto y lo borramos.
Con esto lograremos que mientras la animación del texto grande se realice al llegar al fotograma 10 el texto pequeño desaparecerá y ya no quedara encima de el. Esto es el rollOver del botón
A continuación nos vamos a la interpolación de movimiento que creamos y nos situamos en el fotograma 20de la linea de tiempo e insertamos un fotograma clave y en las demás capas fotogramas normales ahora para terminar con el efecto del botón hacemos la animación que sera la de salida, la animación de rollOut.
Cogemos el fotograma 20 y seleccionamos el texto, el cual vamos a reducir de tamaño a las dimensiones del texto pequeño para esto tomamos las medidas y las ponemos en el texto grande y lo reduciremos, esto hace que la siguiente animación sea de reducción del texto como se ve en el ejemplo arriba.
Así nos ira quedando nuestra animación...
Con esto tenemos casi terminado nuestro botón lo que sigue es hacer que funcione la animación al contacto con el puntero del mouse para esto vamos a crear tres capas mas encima; nos situamos en una de ellas y crearemos un botón invisible que tenga las medidas de la animación.
¿Como logramos hacerlo? bien creamos un cuadrado y lo situamos encima de toda la animación y presionamos F8 y lo convertimos en botón, nos metemos dentro de su linea de tiempo y para lograr hacer el botón invisible solo arrastramos el primer fotograma hasta la zona activa y ya esta listo.
Regresamos al símbolo, cogemos la siguiente capa y crearemos un fotograma clave en el fotograma 10 lo tenemos seleccionado y le damos el nombre de etiqueta "k2", lo mismo vamos hacer en el primer fotograma de la misma capa y le llamaremos como nombre de etiqueta "k1".
En la figura ya le se ve que en la capa que quedaba cree un fotograma clave en el fotograma 10 esto es para poner un código AS el cual sera un Stop(); esto lo hacemos seleccionando el fotograma 10 y abrimos el panel de acciones y dentro colocamos el código. Lo mismo hacemos en el fotograma 1 de la misma capa. esto hace que la película no reproduzca y se quede en el primer fotograma.
Bueno, después de todo esto culminaremos con la programación del botón transparente para que se lleve acabo la animación rollOver y rollOut . bien comenzamos!! primero seleccionamos el botón trasparente y abrimos el panel de acciones dentro de el ingresamos el siguiente código ActionScrip:
Código :
on(rollOver){
this.gotoAndPlay("k1")
}
on(rollOut){
this.gotoAndPlay("k2")
}
on(release){
//aqui pones la orden que le vas a dar al boton
}
Con esto le decimos a flash, que cuando el puntero del mouse pose sobre el botón vaya y reproduzca la etiqueta "k1" esto seria el rollOver y si el puntero del mouse se desplaza fuera del botón que vaya y reproduzca la etiqueta "k2" esto seria el rollOut (lo de las etiquetas varia según el nombre que le asignes no es necesario que utilices "k1" y "k2" pueden ser los nombre que gustes colocar pero también tendrías que reemplazar el nombre en el código) con esto estamos culminando el botón.
Ahora solo nos queda probarlo pues bien lo tenemos en la biblioteca y lo arrastramos al escenario. porque hacemos esto? pues porque como habíamos creado un MovieClip no estaba en el escenario sino en la biblioteca y por esta razón tenemos que arrastrarlo al escenario principal ahora presionemos control + intro y listo...[/spoiler]
Soy un poco lento para aprender =(
Por peleki el 15 de Junio de 2009
¿que hago mal? ¿que codigo tengo que poner para que pueda pasar el raton y quitarlo sin que la animacion se quede bloqueada?
Creo que la cosa va por el onrelease o el hitest que alguien mencionaba unos cuantos posts mas atras, pero debido a mi falta de conocimiento de flash, no puedo solucionarlo por mi mismo
Muchas gracias de antemano.
Aqui pongo un link para que veais el boton y que es lo que pasa. Si supiese como, la ponia directamente aqui
martprint.fr/flahs.htm
Gracias de nuevo
Por peleki el 15 de Junio de 2009
Por Javier el 02 de Julio de 2009
on (rollOver) {
this.gotoAndPlay("over");
}
on (rollOut) {
this.gotoAndPlay("out");
}
on (press) {
gotoAndPlay("main_page","home");
}
Por javier el 02 de Julio de 2009
on (rollOver) {
this.gotoAndPlay("over");
}
on (rollOut) {
this.gotoAndPlay("out");
}
on (press) {
_root.gotoAndPlay("home");
}
Por EW el 08 de Julio de 2009
Muchas Gracias.-
Por ~Riuzakii~ el 08 de Septiembre de 2009
D=
Por rick-311 el 17 de Noviembre de 2009
Por garhernan el 19 de Diciembre de 2009
Por hola el 29 de Enero de 2010
Por Edenshaw el 08 de Febrero de 2010
Gracias por toda la gente que se mata subiendo tips, tutoriales y respondiendo en los foros, son de muchísima ayuda.
Por sikeone el 03 de Marzo de 2010
Por sofia el 15 de Marzo de 2010
Por claudia el 15 de Marzo de 2010
Por Turco el 30 de Junio de 2010
Por Wanbee el 30 de Junio de 2010
Por Martin el 08 de Septiembre de 2010
Ya e intentado agregandole fotogramas pero nada, sigue llendo al ultimo muy rapido.
Espero respuesta desde ya muchas gracias.
Por Martin el 08 de Septiembre de 2010
Disculpen las molestias.
Muchas Gracias.
Por Nando el 19 de Octubre de 2010
Por jery el 02 de Abril de 2011
Por Peter el 30 de Agosto de 2011
www.flashtips247.com
Gracias!
Por Airt el 28 de Diciembre de 2011
no se si alquien tiene la solución.
salu2.
Por el 16 de Mayo de 2012