Comunidad de diseño web y desarrollo en internet online

error rebote?

Citar            
MensajeEscrito el 20 May 2008 10:48 pm
bueno estoy experimentando en flash y pense en crear una bola que rebota sobre un rectangulo parta probar los hittest pero no me funciona!!!!

la bola atraviesa parte del rectangulo y luego rebota luego se atora en el rectangulo rebotando y al final sale por la parte de abajo :shock:

cual sera el error?

aqui esta el codigo de la bola:

onClipEvent(load){
velocidad=0;
}
onClipEvent(enterFrame){
velocidad=velocidad+5;
this._y+=velocidad;
if(_root.piso.hitTest(this._x, this._y, true)){
velocidad=-velocidad;
}
}

Por pablosk8

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 May 2008 11:56 pm
El problema es que el hitTest se repite muchas veces, y el condicional también, con lo cual queda en loop. Al darse el hittest, además de invertir la velocidad, tienes que recolocar la bola de modo que la condición no se repita más de una vez

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 May 2008 02:09 am
y como hago eso???? ayuda porfa que soy muy principiante!!!

Por pablosk8

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 May 2008 10:07 am
en esta parte:

if(_root.piso.hitTest(this._x, this._y, true)){
velocidad=-velocidad;
this._y+=velocidad;
}

Si no es suficiente para sacarla del hitTest (depende de los FPS y el tamaño de tu MovieClip) haz this._y+=velocidad*2; para forzar a salir de la condición de hitTest

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 May 2008 04:25 pm
el problema es que ( velocidad=velocidad+5; ) cambia el 5 por una variable ejemplo (var sumar=5)
despues dentro del IF cambial el valor a negativo (var sumar=-sumar) asi en vez de sumar posiciones a la y de la bola, los restara e ira hacia arriba

Por teteman

28 de clabLevel



Genero:Masculino  

opera
Citar            
MensajeEscrito el 25 May 2008 10:22 pm
Esa es la idea, que escape a la condición del if, tu prueba

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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