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.