| |||
ayuda movieclip Tengo un movie clip que es un recuadro, con el interior vacio, es decir como si fuera un marco de un cuadro. Tambien tengo un bola, y lo que quiero hacer es que esta bola se mueva por dentro del recuadro y que cuando golpee contra un borde que rebote y vaya en otra direccion, como si fuera un billar. Gracias |
| |||
El codigo lo he mirado y esta bien, pero tengo un problema, cuando la pelota llega a cualquiera de los limites, no me cambia el flag, es decir que la comparacion no me funciona, he comprobado mil cosas para ver si los limites estan bien pero no hace nada, sigue la direccion sin cambiar de sentido. if (flag == 0){ bola._x++; bola._y++; } if (flag == 1){ bola._x--; bola._y--; } if (flag == 2){ bola._x++; bola._y--; } if (flag == 3){ bola._x--; bola._y++; } if (bola._x == 717 && bola._y == 517){ flag=1; } if (bola._x == 55 && bola._y == 55){ flag=0; } if (bola._x == 717 && bola._y < 517){ if (flag == 0){ flag=3; } if (flag == 2){ flag=1; } } if (bola._x < 717 && bola._y == 517){ if (flag == 0){ flag=2; } if (flag == 3){ flag=1; } } if (bola._x == 55 && bola._y > 55){ if (flag == 1){ flag=2; } if (flag == 3){ flag=0; } } if (bola._x > 55 && bola._y == 55){ if (flag == 1){ flag=2; } if (flag == 3){ flag=0; } } |
| ||||
Creo que así ya va: texto.text=flag; coorx.text="x="+bola._x; coory.text="y="+bola._y; if (flag == 0){ bola._x++; bola._y++; } if (flag == 1){ bola._x--; bola._y--; } if (flag == 2){ bola._x++; bola._y--; } if (flag == 3){ bola._x--; bola._y++; } if (bola._x >= 717 && bola._y >= 517){ flag=1; } if (bola._x <= 55 && bola._y <= 55){ flag=0; pruebas.text="entrado1"; } if (bola._x >= 717 && bola._y < 517){ if (flag == 0){ flag=3; } if (flag == 2){ flag=1; } } if (bola._x < 717 && bola._y >= 517){ if (flag == 0){ flag=2; } if (flag == 3){ flag=1; } } if (bola._x <= 55 && bola._y > 55){ if (flag == 1){ flag=2; } if (flag == 3){ flag=0; } } if (bola._x > 55 && bola._y <= 55){ if (flag == 2){ flag=0; } if (flag == 1){ flag=3; } } Las tres primeras lineas son de cajas de texto dinamico para ir viendo las coordenadas y el valor de flag, para corregir errores. De todos modos si te falla tienes que ir viendo las posibilidades, saber por qué coge un camino y no el que tu quieres. Espero que te haya servido. Un saludo. |