Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?
Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

95964 Mensajes en 12167 Temas- por 3765 Usuarios - Último usuario: sebassck
 
Páginas: [1]   Ir Abajo
Imprimir
0 Usuarios y 1 Visitante están viendo este tema.
Autor Tema: Como hacer un efecto de lluvia con AS? (tutorial)    (Leído 778 veces)
-[.:: NauJFracT ::.]-
Moderador.
ZP Addicto
*****

ZP Points: 1
Desconectado Desconectado

Mensajes: 51
$28.00 Zollars

Inventorio
Enviame Dinero

[.:: NauJFracT ::.]


Ver Perfil
« en: Junio 26, 2006, 05:44:21 »

Lo que necesitaremos será:
3 Gotas o puntos como MC y dentro de cada una la animación que le queramos dar a la caída de la gota.
Un clip de película vacío en donde introduciremos nuestro AS.

Ok, comencemos, a cada gota le pondremos los nombres que deseemos ?yo usaré el nombre de raindrop1, raindrop2, raindrop3? y cada animación de la gota es la gota cayendo.

Por el momento tendremos 3 animaciones (aconsejaría que cada gota fuera de distinto tamaño y la caída fuera también en distinta velocidad).

Bueno, vamos ahora a nuestro AS que lo colocaremos dentro de un MC vacío:

Código:
//rain efect By NaujFract®;
//Este for será para duplicar nuestras gotas:
for (i=0; i<3; i++) {
   var n = Number(n)+1; //variable que tomará el número de gota
   var drop1 = "raindrop"+n; //variable con la que será tratado el MC
   duplicateMovieClip("_root.raindrop1", drop1, n); //aqui duplicamos la gota uno, y le asignamos el nombre de la variable anteriormente declarada.
   setProperty("_root." add drop1, _x, random(640)); // le asignamos una nueva propiedad al _x en la que será random la animación
   setProperty("_root." add drop1, _y, random(20)-20); // aqui también decimos que será random el _y de la animación
   var n = Number(n)+1;
var drop2 = "raindrop"+n;
duplicateMovieClip("_root.raindrop2", drop2, n);
setProperty("_root." add drop2, _x, random(640));
setProperty("_root." add drop2, _y, ((random(58))+140)*-1);
var n = Number(n)+1;
var drop3 = "raindrop"+n;
duplicateMovieClip("_root.raindrop3", drop3, n);
setProperty("_root." add drop3, _x, random(640));
setProperty("_root." add drop3, _y, (random(34) + 415)*-1);
}
En línea
Páginas: [1]   Ir Arriba
Imprimir
Ir a: