А подскажите, если когда делал арканоид или что-то похожее - как вы реализовывали столкновения шарика с кирпичиками?
Дело в том, что я сделал (опишу ниже как) но этот способ у меня работает криво.
Часто шарик совсем неправильно отражается от кирпичика или вообще пролетает насквозь.
Сделал я это так:
Шарик у меня движется со скоростями speedX и speedY и в каждом кадре я делаю обновления его координат.

Код AS3:
ball.x += speedX;
ball.y += speedY;
Внутри кирпичика по граням у меня расположены 4 мувиклипа для проверки столкновений.
На прикреплённом рисунке можно видеть как именно. (Цветные области - это как раз эти мувиклипы с именами up, dowd, left, right)
Ну и наконец, в цикле я перебираю кирпичики и в каждом из них я делаю следующее:

Код AS3:
if (br.up.hitTestPoint(ball.x, ball.y, true)) { speedY = - speedY; break; }
else
if (br.down.hitTestPoint(ball.x, ball.y, true)) { speedY = - speedY; break; }
else
if (br.left.hitTestPoint(ball.x, ball.y, true)) { speedX = - speedX; break; }
else
if (br.right.hitTestPoint(ball.x, ball.y, true)) { speedX = - speedX; break; }
Но, как я уже сказал - это работает, но очень глючно. Может быть есть какое-то хорошее/правильное/всемдавноизвестное решение?