Flash, actionscript y clases

En flash se usa actionscript para programar acciones el las peliculas, a mi me parece un lenguaje bastante bueno para lo que esta hecho o sea para hacer efectos y cosas gráficas, obviamente no podemos compararlo con Java, pues es totalmente diferente.

En este post les voy a enseñar la maravilla de usar clases en flash, lo mucho que nos ahorran

Actionscript empezó muy parecido a javascript, pero con el tiempo ha ido evolucionando para convertirse en algo más parecido a java, de hecho el Actionscript 3.0 necesita iniciar la máquina virtual de Java para poder correr una pelicula, eso es lo que nos espera lo cual me parece algo muy bueno.

Algo interesante que poca gente usa en flash son las clases, y se pierden de lo útil que puedan ser.

En flash hay veces en que queremos que algún movieclip haga algo al principio, por ejemplo haga fadeIn, o sea vaya apareciendo, para esto es fácil hacerlo con clases y es muy tardado hacer uno por uno.

Tenemos que crear un archivo llamado FadeIn.as, para eso tenemos que seleccionar un nuevo documento de actionscript:

Crear un documento de Actionscript

En ese documento ponemos el siguiente código

class FadeIn extends MovieClip {
     private var velocidad:Number = 5;
     /** Constructor **/
     function FadeIn() {
          this._alpha = 0; //el alpha inicia en cero
     }
     /** 
     * Esta función hará que cada 
     * que pase un frame ejecute el código
     */
     function onEnterFrame() {
          if(this._alpha >= 100) {
              //quitamos la funcion onEnterFrame para que se detenga
              this.onEnterFrame = null;  
              //tenemos que asegurarnos que quede en 100, 
              //pues hay veces que queda 100.9 u algún otro número
              this._alpha = 100;  
          } else {
              //le sumamos la velocidad al alpha
              this._alpha += velocidad;  
          }
     }
}

Ya teniendo este archivo debemos de guardarlo en una carpeta llamada clases y con el nombre FadeIn.as

El siguiente paso es hacer que este disponible para lo que necesitemos y para el flash que necesitemos, asi que nos vamos a preferencias del flash y seleccionamos “Actionscript”, hacemos click en el botón “Actionscript 2.0 settings” y agregamos la carpeta clases que acabamos de crear, aceptamos y guardamos los cambios, ahora el efecto estará disponible para cualquier archivo en la parte donde este de nuestra computadora.

Después abrimos cualquier documento de flash y creamos un nuevo MovieClip, haciendo click en “Convert to symbol” y en el botón de advanced, seleccionamos y llenamos tal y como se muestra en la imagen:

Convert to symbol

Aceptamos y listo ese movieclip cuando exportemos ese movieclip hará fadeIn cuando aparezca en la pantalla.

En el siguiente ejemplo se muestra sólamente como es que todos desde un simbolo al crearse hacen fadeIn:

[kml_flashembed movie="http://blog.amarello.com.mx/wp-content/uploads/2007/03/clases.swf" height="400" width="500"/]
Un commentario
  1. Ines

    5 marzo 2008

    Muy interesante!

Deja un comentario