2 comentarios » Publicado el: 09 de Agosto de 2008 a las 20:23:54, en la categoría: Multimedia.

RSS twitter menéame digg bitacoras

Funciones para animar en Flash

Existen muchas formas de realizar una aplicación interactiva en Flash, y en cada una de esas formas, animar puede hacerse de otras muchas maneras.

A mi parecer, una de las maneras más eficientes, es animar a través de ActionScript. Si, animar todo a través de Actionscript!...bueno, CASI todo...todo lo animable con ActionScript solamente...

Por lo mismo, acá les dejo algunas funciones que se pueden definir en el primer fotograma de nuestra película y que talvez a muchos de que programan en Flash, les sean de muchísima utilidad.

function fadeOut(obj){
if(obj._alpha>0){
obj._alpha-=10;
}
else{
obj._visible=false;
}
};
function fadeIn(obj){
obj._visible=true;
if(obj._alpha<100){
obj._alpha+=10;
}
};
function ir(obj,posx,posy){
obj._x+=(posx-obj._x)/4;
obj._y+=(posy-obj._y)/4;
};

Las funciones anteriores permiten hacer lo siguiente:

fadeOut: hace que el objeto en cuestión disminuya su propiedad _alpha de 10 en 10. Cuando llegue a 0, automáticamente adoptará la propiedad _visible=false, es decir, desaparecerá. Esto, porque muchas veces algunos de los MovieClips funcionan como botones, y si solo se hacen transparentes, la funcionalidad de botón seguirá activa. Si desaparecen por completo, el "botón" no funcionará, es decir que realmente desaparecerá.

fadeIn: hace exactamente lo opuesto que fadeOut. Aunque todo el tiempo define _visible=true, en caso de que el objeto esté invisible.

ir: anima el objeto con una curva de movimiento. Es decir, que lo mueve con easing. Se le debe enviar, además del objeto, la posición en el eje X y la posición en el eje Y, al cual queremos que se desplace.

Por supuesto, que estas son algunas de las funciones que se pueden crear. Cada uno debería, con el tiempo, ir creando sus propias librerías que vayan facilitandole la tarea.

Como utilizarlas

El método es muy simple: una vez definidas las funciones en el primer fotograma de la película, estas quedarán disponibles para utilizarlas en cualquier minuto. Luego de esto, a cualquier movieclip se le puede dar alguna instrucción como la siguiente:

onClipEvent (load) {
this._alpha=0;
}
onClipEvent (enterFrame) {
if(_root.iniciar){ _root.fadeIn(this); }
}

En el ejemplo anterior, asumimos que en _root existe una variable booleana llamada "iniciar", que en algún minuto (por alguna acción específica), pasará de 0 a 1. Cuando sea 1, el MovieClip llamará a la funcion "fadeIn", que se encuentra definida en _root, y automáticamente comenzará a aparecer.

Crea las tuyas!

No es por ser egoísta que no posteo más funciones...por mí postearía muchas más. El tema es que cada uno, dependiendo de la funcionalidad que necesite en su película, deberá ir creando sus propias funciones, siguiendo la misma lógica de las que yo les entrego.

Y no sólo es posible crear funciones para animar. Las funciones se pueden crear para muchas otras funcionalidades, como definir alguna serie de acciones que deberán hacer algunos objetos al ser presionados, por ejemplo.

Suerte!

Comentarios

Los comentarios han sido cerrados.

RSS | XHTML | CSS | Licencia CC (BY-NC-SA)

Este sitio está alojado en DreamHost © peivem 2008. Todos los derechos reservados | Versión 1.62 | Diseño y desarrollo por GEEKBOX