Comunidad de diseño web y desarrollo en internet online

Clip Pesado

Citar            
MensajeEscrito el 06 May 2007 01:08 am
Hola!!! :? ¿QUe acción le pongo para que un clip se desplace infinitamente y sin orden por toda una pelicula flash?
Es que me gustaria poner una mariposita, que revolotee por la web mientras alguien navega.

Supngo que sera cambiando el _x y el _y constantemente, pero quisiera que sea un comportamiento no arbitrario... si no que la mariposa vuelve por donde le de la gana...

¿o eso es dotar de vida a un programa? Ni siquiera se si podria existir :P

Muchas gracias.

Por SadlyMistaken

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 May 2007 07:45 am

SadlyMistaken escribió:

Supngo que sera cambiando el _x y el _y constantemente, pero quisiera que sea un comportamiento no arbitrario... si no que la mariposa vuelve por donde le de la gana...



¿¿En qué quedamos en arbitrario (por donde le dé la gana) o en no-arbitrario (que siga una ruta fija)??

Efectivamente, se puede hacer, hay muchas formas de plantearlo, pero si quieres darle un efecto "real" tendrás que usar las función Math.random(); para conseguir valores aleatorios.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 06 May 2007 08:00 am
Gracias _CONEJO,
Miraré sobre Math.random(); ..... hasta que no lo consiga no voy a parar hoy jajajaja weno si, a comer y a darle un beso y un regalo a mi mamiiiiiiiiiiii (es el dia de la madre)

Ah, veo que equivoco el significado de la palabra arbitrario, pensaba era lo contrario. Pues ya lo se pa otra vez.
Muchas gracias por todo, siempre eres mi salvador :D Eres un conejito muuuuuuy majo :D

Por SadlyMistaken

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 May 2007 03:21 pm

Código :

// define los limites, pueden estar fuera del area mostrada, si quieres que salga de la pantalla temporalmente.
Mariposa.Limites = {xMin: 0, yMin: 0, xMax: 500, yMax: 500}; 
Mariposa.SentidoX = 1; // indica la dirección X (-1= izquierda, 1= derecha)
Mariposa.SentidoY = 1; // indica la direccion Y (-1=arriba, 1=abajo)
Mariposa.VelX = 10; // define la velocidad de vuelo de X
Mariposa.VelY = 10; // define la velocidad de vuelo de Y
Mariposa.Tiempo = 100; // indica el tiempo que estra la mariposa volando en una dirección
Mariposa.onEnterFrame =function () {  // funcion repetitiva
    this.Tiempo--;
    if (this.Tiempo <= 0) {  // cambia de direccion aleatoria
        this.Tiempo = 100- random(51); define un tiempo aleatorio entre 50 y 100 fotogramas
        this.SentidoX = (random(2) == 0) ? -1 : 1;  // escoge aleatoriamente el sentido X
        this.SentidoY = (random(2) == 0) ? -1 : 1; // escoge aleatoriamente el sentido Y
        this.VelX = random(10) + 1; 
        this.VelY = random(10) + 1; 
    }
    this._x += this.VelX * this.SentidoX;
    this._y += this.VelY * this.SentidoY;
}

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 08 May 2007 05:28 am

gabynufe escribió:

Código :

// define los limites, pueden estar fuera del area mostrada, si quieres que salga de la pantalla temporalmente.
Mariposa.Limites = {xMin: 0, yMin: 0, xMax: 500, yMax: 500}; 
Mariposa.SentidoX = 1; // indica la dirección X (-1= izquierda, 1= derecha)
Mariposa.SentidoY = 1; // indica la direccion Y (-1=arriba, 1=abajo)
Mariposa.VelX = 10; // define la velocidad de vuelo de X
Mariposa.VelY = 10; // define la velocidad de vuelo de Y
Mariposa.Tiempo = 100; // indica el tiempo que estra la mariposa volando en una dirección
Mariposa.onEnterFrame =function () {  // funcion repetitiva
    this.Tiempo--;
    if (this.Tiempo <= 0) {  // cambia de direccion aleatoria
        this.Tiempo = 100- random(51); define un tiempo aleatorio entre 50 y 100 fotogramas
        this.SentidoX = (random(2) == 0) ? -1 : 1;  // escoge aleatoriamente el sentido X
        this.SentidoY = (random(2) == 0) ? -1 : 1; // escoge aleatoriamente el sentido Y
        this.VelX = random(10) + 1; 
        this.VelY = random(10) + 1; 
    }
    this._x += this.VelX * this.SentidoX;
    this._y += this.VelY * this.SentidoY;
}


voy a intentarlo, gracias

Por SadlyMistaken

104 de clabLevel



 

msie

 

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