Foros del Web » Creando para Internet » Flash y Actionscript »

lanzar efecto despues de pulsar boton

Estas en el tema de lanzar efecto despues de pulsar boton en el foro de Flash y Actionscript en Foros del Web. Buenas estoy realizando una web en flash y queria que cuando pulsara el boton antes de enviarse a la otra escena desaparezca una capa o ...
  #1 (permalink)  
Antiguo 13/02/2010, 09:11
Avatar de franvalverde  
Fecha de Ingreso: febrero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 0
lanzar efecto despues de pulsar boton

Buenas estoy realizando una web en flash y queria que cuando pulsara el boton antes de enviarse a la otra escena desaparezca una capa o un objeto (.swf) para hacer mas atractiva y dinamica la web.

Donde indico en cs3 que el desvanecimiento me lo hago justo despues de pulsar el boton, creo que tendre que meterlo en Acciones:

on (release){
ORDEN DESAPARECER CAPA
gotoAndStop("escena2", "1");
}

me podeis aclarar ideas?
  #2 (permalink)  
Antiguo 13/02/2010, 12:29
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
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
  #3 (permalink)  
Antiguo 15/02/2010, 08:51
Avatar de franvalverde  
Fecha de Ingreso: febrero-2010
Mensajes: 29
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: lanzar efecto despues de pulsar boton

perdona pero eso no me funciona, no me hace nada,,, he copiado y he hecho todo tal cual lo has puesto pero no me desaparece el MC.
puedes mirar haber si se te ha olvidado algo?
  #4 (permalink)  
Antiguo 15/02/2010, 08:53
Avatar de 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

Etiquetas: efecto, lanzar, pulsar, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.