Hola amigos del foro!!
Pues aquí nuevamente con un tutorial muy sencillo, y en el que duraras haciéndolo como 5 minutos. Se trata de hacer una nevada dinámicamente con Action Script y el cual te podría ahorra mucho trabajo.
Compatibilidad: Flash 8,9(CS3) Versión de AS: 2.0. 1.- Hagan un documento nuevo de 550x400 px
2.- Hacer 3 MC que serán nuestros copos de nieve:
- Presiona Ctrl+F8 y aparecerá la ventana para crear símbolos
- Presiona el botón que dice Avanzado y marca el cuadro que dice "Exportar para Action Script".
- En el cuadro de texto que dice "Identificador" pongan 1 y presionen aceptar u Ok.
- Dentro del símbolo que creamos, con la herramienta brocha hagan una bolita como de 5 pixeles y centrenla en el escenario.
- Presionen F6 para crear un fotograma clave y llevenlo hasta el fotograma 60
- Hagan un layer guia y hagan una linea con varias curvas que mida 400px de alto (vertical), la punta superior de la linea coloquenla donde esta el copo de nieve.
- Hagan una copia del fotograma en el numero 60 (tecla F5) del layer guia
- Seleccionen un fotograma entre el 1 y 60 del layer del copo de nieve y hagan la animación (Motion tween). Llevando el copo de nieve del fotograma 60 a la punta inferior de la linea del layer guia. (Mover copo no la guia).
- A hora selecciona el fotograma 61 del layer del copo de nieve y presiona F6 para crear un fotograma clave y llevalo hasta el fotograma 90. Y de nueva cuenta crea una animación, sin mover el copo.
- Selecciona el copo del fotograma 90, en el panel de propiedades, donde dice color selecciona "Alfa", ponlo en 0.
- Selecciona el fotograma 90 y pon este codigo: unloadMovie(this);
- Repite el todos los pasos para crear los otros 2 MC, solo que el identificador sera 2 y 3 respectivamente.
unloadMovie(this); Deshace el MC.
Una vez que ya tenemos en la biblioteca nuestros MC's creados y listos para exportar para AS, haremos las funciones que los llamaran para hacer el efecto de la nevada.
3.- Seleccionen el fotograma 1 del escenario (se supone que solo debe de haber uno
) y pongan este codigo:
Código ActionScript:
Ver original//Creamos la funcion que llamara los copos de nieve de forma aleatoria.
function copos(){
//Declaramos una variable donde su valor aleatorio sera de 3 y que
//serán nuestros copos de nieve que creamos.
var nm = Math.floor(Math.random()*3+1);
//Declaramos una variable numérica con un valor aleatorio de 550 y
//sera la posición "x" de los copos y que es el ancho de el escenario
var nx:Number = Math.floor(Math.random()*550+1);
//Declaramos una variable numérica y sera la posición "y" de los copos
var ny:Number = Math.floor(Math.random()*10+10);
//Traemos de la biblioteca los MC's que creamos y con la variable "nm" le
//decimos que MC es y lo renombramos como cop, también le decimos en
//que posición se debe de poner, que por cierto es aleatorio
_root.attachMovie(nm, "cop", _root.getNextHighestDepth(), {_x:nx,_y:ny});
}
//Con esta funcion mandamos traer la función que hace los copos de forma
//aleatoria unas 12 vecez por segundo(según la configuración fps), asi que
//tenemos tormenta jeje
onEnterFrame = function(){
copos();
};
4.- Probar y mejorar el código.
Aquí esta el funcionamiento :
http://www.arhurweb.com/ejemplos/nieve.html
Bueno como verán fue muy fácil y rápido
Así que voten y comenten.