Comunidad de diseño web y desarrollo en internet online

efecto de chorro de agua

Citar            
MensajeEscrito el 23 May 2007 10:22 pm
hola me pueden decir como lograr un efecto de chorro de agua hacia arriba en flash mx 2004

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 23 May 2007 11:58 pm
:? No te entiendo muy bien... ¿Que tipo de chorro? ¿una manguera? ¿un geiser?...
en fin... hay unos emisores para flash 2004 que pueden setearse... pero consumen muchisimos recursos. Yo (como animador) te recomiendo hacer "El chorro" cuadro a cuadro (un loop de no más de 16 fotogramas). Pero dame más datos y te daré más ayuda ^^

Por x-dim

56 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2007 02:34 pm
un chorro de una fuente

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 28 May 2007 02:55 pm
Yo lo que hice es hacer un movieclip de una gota que sigue una trayectoria curva partiendo de la posición donde sale el chorro de agua hacia arriba y luego hacia abajo (la pocición [0,0] de este clip lo situé en donde inicia la trayectoria de la gota), este clip dura 60 fotogramas. A este movieClip lo llame "Gota";

Y luego coloque este movieclip(con nombre de instancia "Gota") dentro de otro movieclip con un solo frame (lo coloque en la posición [0,0]), a este segundo Clip lo llame "Fuente", y coloque el siguiente código en el unico fotograma de este clip:

Código :

lev = 0;
this.onEnterFrame = function () {
   for (dupl = 0; dupl < 8; dupl ++) {
       lev++;
       if (lev > 1000) lev=0;
       objGota = Gota.duplicateMovieClip(lev, lev + 1000); // duplica el clip en posición [0,0];
       objGota._rotation = random(40) - 20;                      // cambia la rotación entre -20 y 20 grados
       objGota._xscale = random(200)-100;                        // cambia el tamaño X entre 100% y 200%
       objGota._yscale = 100 + random(20);                       // cambia el tamaño Y entre 100% y 120%
       objGota._x = Gota._x + random(10);                        // recorre la gota entre 0 y 9 posiciones a la derecha
     }
}

Al cambiar la escala, rotación y posición X, se crea el efecto de gotas con diferente caida y altura .

Me cuentas como te quedo.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 28 May 2007 02:56 pm
me falto decirte que el clip "Fuente" lo colocas en el centro de tu pelicula, o en el lugar donde tu imagen de fondo tenga la salida de agua.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 28 May 2007 03:18 pm
ya viste los tip de tseo hay varios sobre agua, adapta uno

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 28 May 2007 03:26 pm
el de teseo esta echo en flahs 8 yo tengo flash mx 2004 me puedes decir el nombre del ultimo que salio y el ultimo phtoshop

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 28 May 2007 03:36 pm

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 28 May 2007 03:55 pm

pascuale escribió:

el de teseo esta echo en flahs 8 yo tengo flash mx 2004 me puedes decir el nombre del ultimo que salio y el ultimo phtoshop

El ultimo flash que salió es el Adobe Flash CS3
Ni preguntes aquí donde lo puedes descargar pirata, lo máximo que conseguirás haciendolo es un batazo. U_U

pascuale escribió:


gabynufe me puedes enviar el archivo a mi msn [email protected] porfavor

NADIE va a hacer tu trabajo (a menos que pages, claro).

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 28 May 2007 09:23 pm
pero chamo a qui todos somos amigos no?

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 29 May 2007 07:05 am

pascuale escribió:

pero chamo a qui todos somos amigos no?

Una cosa es ser amigos y otro que te tomen el pelo.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 29 May 2007 02:20 pm

pascuale escribió:

pero chamo a qui todos somos amigos no?
Es que no funciona así. La idea del foro es ofrecer explicaciones y no trabajos gratis. Para eso hay páginas que ofrecen los .fla de ejemplos gratuitamente (como en Cristalab en la sección ejemplos), pero adaptarlos es tu trabajo.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 29 May 2007 05:54 pm
pero gabynufe ya lo tiene echo no me lo puede pasar como amigos si ami me pidieran algo que ya estuviera echo yo lo pasaria :D

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 29 May 2007 05:58 pm
y asi nadie aprenderia nada, asi que ve pensando, como hacerle , por que ahi estan los ejemplos y tutoriales, y como amigos hacemos tutoriales ayudamos en las pregutnas y hasta generamos ejemplos , pero no le hacemos el trabajo a nadie, por su propio bien y conocimiento , asi que deja de preguntar eso que ya van varias veces que lo haces

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 29 May 2007 07:12 pm
OK

Por pascuale

Claber

100 de clabLevel



Genero:Masculino  

maracay -venezuela

msie7
Citar            
MensajeEscrito el 30 May 2007 10:21 pm
Aquí les envío un método sencillícimo para que salga un chorro de agua hacia arriba:

1) Crea un círculo de 5pixel de diametro con color #00FFFF. Convierte este circulo en un Movie Clip y vincúlalo con el nombre de gota.

2) Escribe esto en el primer fotograma del Movie Clip creado:

Código :

onEnterFrame = function(){
    //define la fuerza inicial del chorro
    fuerza = 10;
    //define la potencia de la caida
    peso = 1;
    fuerza -= peso;
    this._y -= fuerza;
    //define el nivel de trasparencia de las gotas
    this._alpha = 50
}


3) Vuelve a la escena principal y escribe esto en el fotograma deseado:

Código :

fuente = new Object();
mouse.addListener(fuente);
i = 1;
fuente.onMouseMove = function() {
    _root.attachMovie("gota", "gota"+i, i);
    ref = _root["gota"+i];
    //define el lugar de donde empieza a salir agua
    ref._x = 200
    ref._y = 200
    i++;
}


Eso es todo. Cualquier duda en el código me preguntan.

P.D.:Los cálculos son medianamente a cabeza. No garantizo el funcionamiento perfecto :lol: .

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie
Citar            
MensajeEscrito el 30 May 2007 10:51 pm
¡¡ Hola a todos debuelta pero he tenido algunas complicaciones :oops: !!

He probado el código publicado y he notado varios errores:

1) El codigo enunciado solo funciona si el mouse está en movimiento.

2) Aun no comprendo por qué, pero las gotas de agua se van para arriba y no bajan.

Espero que esto no afecte mi credibilidad en foros posteriores, pero la verdad es que no soy un programador muy avanzado. Espero no causar molestias. :crap:

Por guille77

17 de clabLevel



Genero:Masculino  

Desde mi casa - Argentina

msie
Citar            
MensajeEscrito el 31 May 2007 01:56 pm
Guille, no te preocupes, si por equivocarte una vez bajara tu credibilidad en el foro, todos los usuarios estaríamos avergonzados y no saldríamos de nuestras casas.

Ahora, tu código falla porque (en orden):

1) El evento al que asociaste la salida de gotitas es el MouseMove en lugar del EnterFrame

2) Las variables peso y fuerza no son locales. La solución:

Código :

this.onEnterFrame = function () {
    //define la fuerza inicial del chorro
    this.fuerza = 10;
    //define la potencia de la caida
    this.peso = 1;
    this.fuerza -= this.peso;
    this._y -= this.fuerza;
    //define el nivel de trasparencia de las gotas
    this._alpha = 64;
    // Eliminamos las gotas
    if (this._y > Stage.heigth + 20) {
        this.removeMovieClip ();
    }
};
Por cierto, con el tiempo, este código se va a lentificar, por lo que agregué un detalle, que se borren las gotas. Y cambié otros 2:

El _alpha lo cambié de 50 a 64, porque dudo que haga mucha diferencia en el efecto final, pero los valores de alpha que son potencias de 2 se calculan/renderizan más rápido.
El onEnterFrame lo hice local con un this.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 31 May 2007 02:39 pm

HernanRivas escribió:

[...]los valores de alpha que son potencias de 2 se calculan/renderizan más rápido.

:o
No lo sabia eso.

Muy bueno Hernán
^^

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 31 May 2007 02:48 pm
Si, es útil saberlo, aunque la diferencia sólo se nota con muchos MCs, igualmente, la idea de las potencias de 2 se aplica con aún mayor efecto a los filtros Glow y Blur. Pero en estos filtros, los valores que deberían ser potencias de 2 son la cantidad de Blur horizontal y vertica, no la fuerza o el ángulo, por ejemplo, ya que en esos casos es indistinto.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.