Comunidad de diseño web y desarrollo en internet online

Instrucciones para botones.

Citar            
MensajeEscrito el 23 Ene 2008 02:56 pm
Hola gente del foro, mi nombre es Lucas.
Este es mi primer posteo en el foro, mi problema es la programacion de unos botones.
Les comento:

Mi idea es, que al hacerle click a un boton, se reproduzca por detras una animación que se encuentra en un frame instanciado, y que al hacerle click a otro boton, la animación de la seccion en la que ingrese previamente se vuelva a reproducir, pero esta vez en forma inversa, y que al finalizar esta, se reproduzca la que le corresponde al nuevo boton.

en el sitio tengo 3 secciones:

Nosotros, Portfolio, y Contacto.

el codigo que tengo es el siguiente:

[ referencias: "cartel", es un pequeño cartel ñ_n, que sale cuando se hace el rollover y que dice el nombre de la seccion, con eso no tuve problema ]

import mx.transitions.Tween;
import mx.transitions.easing.*;

stop();

var nosotros:MovieClip;
var portfolio:MovieClip;
var contacto:MovieClip;

// Funcion de Release, Overs y Outs:

function over (boton,cartel) {
boton.onRollOver = function () {
new Tween(cartel, "_y", Elastic.easeInOut, cartel._y, 100, 0.8, true);}
}
function out (boton,cartel) {
boton.onRollOut = function () {
new Tween(cartel, "_y", Elastic.easeInOut, cartel._y, 220, 0.8, true);}
}
function rel (boton,enable_a,enable_b,cartel,animacion) {
boton.onRelease = function () {
this.enabled = false;
enable_a.enabled = true;
enable_b.enabled = true;
new Tween(cartel, "_y", Elastic.easeInOut, cartel._y, 220, 0.7, true)
animacion.gotoAndPlay("Comienzo");
}
}

over(portfolio,cart_portfolio);
out(portfolio,cart_portfolio);
over(nosotros,cart_nosotros);
out(nosotros,cart_nosotros);
over(contacto,cart_contacto);
out(contacto,cart_contacto);
rel(nosotros,portfolio,contacto,cart_nosotros,anim_nosotros);
rel(portfolio,nosotros,contacto,cart_portfolio,anim_portfolio);
rel(contacto,portfolio,nosotros,cart_contacto,anim_contacto);




bien, antes de terminar el post, vuelvo a aclarar por las dudas.
Lo que quiero hacer es, parametrizar, o de cualquier manera, hacer que cuando se aprieta un boton, que la animacion de la seccion en la que uno esta, se reproduzca a la inversa.
Esta animacion yo la tengo hecha e instanciada. Para ir a ella se deberia hacer un "gotoAndPlay("Final").


En fin, me salvarian si me puedieran dar una mano.
Les agradezco mucho n_n

Por lonelily

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ene 2008 04:07 pm
En la línea de la función onRelease agregas esto:

Código :

function rel(boton, enable_a, enable_b, cartel, animacion) {
   boton.onRelease = function() {
      this.enabled = false;
      enable_a.enabled = true;
      enable_b.enabled = true;
      new Tween(cartel, "_y", Elastic.easeInOut, cartel._y, 220, 0.7, true);
      animacion.gotoAndPlay("Comienzo");
      //--------------------------------- Se genera un onEnterFrame para invertir la animacion
      this.onEnterFrame = function() {
         this.prevFrame();
         if (this._currentframe==1) {
            delete this.onEnterFrame;
         }
      }
      //---------------------------------
   };
}

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 23 Ene 2008 08:59 pm
Antes que nada, mil gracias por contestar tan rápdiamente!

te agradezco mucho por la solución que me diste, enserio.
un abrazo! n_n


Lucas

Por lonelily

1 de clabLevel



Genero:Masculino  

firefox

 

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