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

Animando mediante programacion

Estas en el tema de Animando mediante programacion en el foro de Flash y Actionscript en Foros del Web. Lo que estoy queriendo hacer es que al clickear un clip, este vaya agrandandose y desapareciendo gradualmente (lo quiero hacer con programacion ya que necesito ...
  #1 (permalink)  
Antiguo 31/05/2012, 07:28
Avatar de jose1225  
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Animando mediante programacion

Lo que estoy queriendo hacer es que al clickear un clip, este vaya agrandandose y desapareciendo gradualmente (lo quiero hacer con programacion ya que necesito hacerlo en muchos objetos, y de este modo podria simplemente copiar el codigo ahorrandome el crear interpolacion para cada uno):


onClipEvent (enterFrame) {

this._xscale=this._xscale+20;
this._yscale=this._yscale+20;
this._alpha=this._alpha-10;

}



Para esto use "onClipEvent (enterFrame)" que funciona como una especie de temporizador (la accion asignada se produciria 12 veces por segundo).
El problema es que se reproduce automaticamente, y yo necesitaria que se produzca al presionar o soltar el clip.

Gracias!
  #2 (permalink)  
Antiguo 31/05/2012, 10:02
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Animando mediante programacion

Hola jose1225:
Aquí un ejemplo:
Ponle como nombre de instancia al MC clip.
En la capa acciones escribe éste código:
Código actionscript:
Ver original
  1. clip.onRelease = function()
  2. {
  3.     clip.onEnterFrame = function()
  4.     {
  5.         if (this._xscale < 1000)
  6.         {
  7.             this._xscale = this._yscale = this._xscale + 10;
  8.         }
  9.         if (this._alpha <= 100)
  10.         {
  11.             this._alpha = this._alpha - 5;
  12.         }
  13.         else
  14.         {
  15.             delete this.onEnterFrame;
  16.         }
  17.     };
  18. };
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 31/05/2012, 16:16
Avatar de jose1225  
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Respuesta: Animando mediante programacion

Gracias!

Funciona perfecto.
Pero este codigo me sirve solo para el MC "clip". Yo queria hacer esta animacion en codigo para "copiarla" en varios MC. Y ahorrarme el trabajo de hacer interpolacion en cada uno (son muchos)

Lei que se pueden crear funciones y despues llamarlas desde uno o varios MC por ejemplo. No se como hacerlo, esta funcion q me mostras puede transformarse en una funcion de ese tipo? "funcion1" por ejemplo....y despues llamarla desde cada MC poniendo:

on (release) {
this.funcion1
}

Etiquetas: mediante, programacion, clips
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 05:13.