Foros del Web » Creando para Internet » Flash y Actionscript »

rebote sin fin

Estas en el tema de rebote sin fin en el foro de Flash y Actionscript en Foros del Web. hola he estado buscando por la red la solución a este problema pero por ahora no encuentro donde la expliquen.... Se trata de algo tan ...
  #1 (permalink)  
Antiguo 27/05/2010, 08:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
rebote sin fin

hola he estado buscando por la red la solución a este problema pero por ahora no encuentro donde la expliquen....
Se trata de algo tan sencillo como un cuadrado o rectángulo y un círculo dentro que se mueva rebotando continuamente en todas las paredes... algo así como un billar pero sin agujeros y la pelota siempre a la misma velocidad va rebotando.... si podríais ayudarme por favor
  #2 (permalink)  
Antiguo 27/05/2010, 08:51
Avatar de CdG
CdG
 
Fecha de Ingreso: marzo-2008
Mensajes: 114
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: rebote sin fin

revisa esto o esto

Edito: Más ejemplos, acá y acá
__________________
no quiero ser un árbol y caminar
Jacinto Piedra
  #3 (permalink)  
Antiguo 27/05/2010, 09:02
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: rebote sin fin

ya CdG te dio la respuesta.. weno el fla....

pero es mas q sencillo hacer esto..
colocas una bola en el escenario, la seleccionas y en panel de acciones escribes el siguiente codigo

Código:
onClipEvent(load){
limX=400; //Limites del escenario en X
limY=200; // y limite en y
velx=5; // Velocidad en X en pixeles
vely=5; // en Y
}
onClipEvent(enterFrame){
this._x+=this.velx;
this._y+=this.vely;
if(this._x>=limX || this._x<=0){
this.velx=this.velx*-1;}
if(this._y>=limY || this._y<=0){
this.vely=this.vely*-1;}
}
Como ves el movieclio se movera en X y Y cada frame (enterFrame), simplemente checamos que si la pocicion en X del Mc sobrepasa el limite en X (height del escenario) ya sea mayor a 400 o menor a 0, entonces invertimos la velocidad en X (velX) multiplicandola por -1, asi si se movia hacia la derecha velX=5, al salirse de los 400se movera a la izquierda velX=5*-1... velX=-5;

igual con y..
suerte!...
__________________
Curso Desarrollo De Aplicaciones IFrame Para Facebook Conoce la Graph Api, Javascript/PHP SDK, Dialogos, Pestañas, entre otros.
  #4 (permalink)  
Antiguo 27/05/2010, 10:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: rebote sin fin

muchas gracias a ambos, me habeis sido rapidos y eficaces.jejeje
ciao
  #5 (permalink)  
Antiguo 27/05/2010, 10:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: rebote sin fin

y si ademas en vez de una fueran dos, y pudieran rebotar entre ellas si se cruzan?????

Etiquetas: rebote
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.