2 comentarios » Publicado el: 09 de Agosto de 2008 a las 20:23:54, en la categoría: Multimedia.
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.
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.
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
Comentado el: 25 de Febrero de 2009, a las: 12:42
luciana
No comprendo esta parte del tutorial,
"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." sabrías donde puedo informarme
Comentado el: 25 de Febrero de 2009, a las: 12:57
peivem
Luciana. Imagina una plícula así:
En el primer fotograma de la película tu defines la variable iniciar=0;
Después, creas un Movieclip y le pones el código que aparece en este post, justo sobre el párrafo que no entiendes. Ese código hace que cuando se cargue el movieclip (en este caso al iniciar la película), el movieclip sea transparente (_alpha=0).
Cada vez que entre en un fotograma, el movieclip va a comprobar si la variable _root.iniciar (la que definiste en el primer fotograma de la película) existe, y apenas exista, el movieclip va a llamar a la función fadeIn para comenzar a aparecer.
Una variable booleana es una variable que puede tener el valor true o false. Ese tipo de variables se ocupa como switch. Algo así como "encendido y apagado". En programación, true=1 y false=0, por lo tanto, si tu defines iniciar=1, es lo mismo que decir iniciar=true.
Esa es la cosa. Tu puedes hacer que esa variable cambie al apretar un botón o al hacer rollover sobre el mismo movieclip. La cosa es que apenas cambie a 1 o true, el movieclip que tiene el código va a empezar a aparecer.
Suerte!
RSS | XHTML | CSS | Licencia CC (BY-NC-SA)
© peivem 2008. Todos los derechos reservados | Versión 1.62 | Diseño y desarrollo por GEEKBOX