Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2010, 12:29
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: lanzar efecto despues de pulsar boton

franvalverde

es muy sencillo.. solo debes aplicarle un efecto Fade al clip. a Ver, te explico. COmo ejemplo:

1-Crean un boton... ponle de instancia btn_pasar

2- Tambien debes tener un MC, que reciba el archivo SWF.. la idea es que ese MC le des un nombre de instancia, por ejemplo peli

bien..

3- En una capa nueva, pones en el primer fotograma clave vacio, el siguiente action para el efecto Fade:

Código actionscript:
Ver original
  1. stop();
  2.  
  3. //luego se invocara la funcion con botones, indicandole que clip sera afectado,
  4. //y con que velocidad
  5. function Desaparecer(clip_afectado:MovieClip, vel:Number) {
  6.  
  7. //buscara el clip para controlarlo
  8.    clip_afectado.onEnterFrame = function () {
  9.  
  10. //si el clip tiene un alpha mayor a cero,
  11.       if (clip_afectado._alpha > 0) {
  12.  
  13. //se disminuira el alpha segun el parametro de VEL que le pasemos
  14.          clip_afectado._alpha -= vel;
  15.  
  16. //caso contrario, anularemos el control del clip
  17.       } else {
  18.  
  19.          this.onEnterFrame = null;
  20.       }
  21.  
  22.    }
  23. }

4- Dentro del boton que controlara el efecto, ponemos el siguiente AS:
Código actionscript:
Ver original
  1. //cuando presionemos
  2. on(press)
  3. {
  4.  
  5. //invocaremos la funcion Desaparecer(), y le pasamos 2 parametros
  6. // 1- el nombre del clip que queremos darle el efecto
  7. // 2- la cantidad de ALPHA que queremos reducir gradualmente, es decir, de 10 en 10
  8.     _root.Desaparecer(peli,10);
  9.    
  10. }
  11.  
  12. //cuando liberemos el click
  13. on(release)
  14. {
  15.  
  16. //genramos un funcion que pasara el fotograma 2, o escena, segun emplees
  17. pasar_fotograma = function () {
  18.  
  19.     gotoAndPlay(2);
  20.  
  21. //mediante un intervalo de tiempo
  22.     clearInterval(ir)
  23. };
  24.  
  25. //en este caso, al pasar 0.8 segundos, ira al fotog Nº2,
  26. //tiempo suficiente para esperar que el efecto actue.
  27. ir = setInterval(pasar_fotograma, 0.8*1000);
  28. }

espero te sirva para agragarle mas cosas.. lo bueno de eso, es que en cada boton puedes llamar a la funcion, y designarle que actue sobre un clip diferente, a la velocidad que quieras que desaparezca... lo uso para transiciones de fotografias en galerias...

para hacer que aparezca, podrias crear otra funcion similar al Desaparecer();, y le cambias el IF.. en vez de clip_afectado._alpha > 0, le pones <100.

Y en vez de que disminuya clip_afectado._alpha -= vel;, ponerle +=vel;
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 13/02/2010 a las 12:37