Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/02/2010, 08:53
Avatar de franvalverde
franvalverde
 
Fecha de Ingreso: febrero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: lanzar efecto despues de pulsar boton

Cita:
Iniciado por loncho_rojas Ver Mensaje
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;
he seguido todos tus pasos pero no me funciona mira haber si se ha quedado algo por citar