Comunidad de diseño web y desarrollo en internet online

Movimiento por actionscript

Citar            
MensajeEscrito el 11 Ago 2007 01:41 am
Hola a todos:
Me gustaria hacer una animacion totalmente por actionscript de una bola que se moviese desde la derecha de la pantalla hasta la izquierda y al llegar a la izquierda de la pantalla se moviese hacia la derecha y asi sucesivamente.

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 Ago 2007 02:16 am
un simple ejemplo de esto, esta en AS2

Código :

var sentido:Boolean = false;
onEnterFrame = function(){
   if(sentido){
      bola._x-=1;
   }else {
      bola._x+=1;
   }
   if(bola._x <= 10){
      bola._x = 10;
      sentido = !sentido;
   }
   if(bola._x >= 500){
      bola._x = 500;
      sentido = !sentido;
   }
}

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 11 Ago 2007 02:45 am
Aqui te dejo otro.
Nota: "bola_mc" tendria que ser el instance name de tu movie clip. O podrias cambiar el codigo XD...

----------------------------------------------------------
velocidad= 10;
limitederecha= 250
limiteizquierda= 0;
bola_mc.onEnterFrame = function () {
if(this._x >= limitederecha){
velocidad= -velocidad;
}
if(this._x <= limiteizquierda){
velocidad= -velocidad;
}
this._x = this._x + velocidad;
}
--------------------------------------------------------
Saludos, espero te sirva
P.D. perdon por el codigo tan feo, no se que pasa con los espacios que no me los respeta.

Por Wako

77 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2007 03:36 am
si,es bastante parecido ^^ pero hay muchas formas de hacer esto, tambien se podria hacer con hitTest o añadiendole un tween, va hay millones de posibilidades, uno solo tiene q usar la imaginacion y luego pensar q tendria que hacer uno para llegar a eso :)

p.d.: el codigo para q te aparesca con formato, tenes que ponerlo entre las etiquetas "[c o d e]" y "[/ c o d e]" (sin espacios, esq sino no me dejaba ponerlos)

slds!

Por Benutti

188 de clabLevel

1 tutorial

 

NutT

msie
Citar            
MensajeEscrito el 11 Ago 2007 09:54 am
es verdad perdon se me olvido comentaros que lo tengo que hacer con un setInterval no con un onEnterFrame, porque habra varias bolas y cada una con su velocidad. perdon.

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 11 Ago 2007 02:55 pm
hola que tal load, busca una libreria que se llama Fuse Engine o Fuse kit de mosessuposses.com, es una libreria orientada a evitar código, claro que usas código pero en muy pocas líneas (de verdad muuuuy pocas) puedes animar todo lo que estas animando, además que es reutilizable, es decir la puedes usar en todos tus proyectos que usen animaciones y dejar a un lado los molestos fotogramas

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Ago 2007 05:29 pm
Aqui esta con setInterval y hitTest, sino te gusta con hitTest puedes usar cualquiera de los primeros 2 ejemplos.
Para probarlo tendras que dibujar tu bola con nombre de instancia bola XD y dos lineas con nombre de instancia linea1 y linea2, esos seran tus limites.

Código :

distancia= 5;
tiempo=10;
stop();

setInterval(velocidad, tiempo); 
function velocidad() {
      limite1 = bola.hitTest(linea1);
      limite2 = bola.hitTest(linea2);

      if (limite1 == true)  {
          distancia= -distancia;
       }
       if (limite2 == true)  {
          distancia= -distancia;
       }
    bola._x = bola._x + distancia;   
}

Por Wako

77 de clabLevel



 

firefox

 

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