Если вам нужно физическое поведение (то есть, что-то подпрыгивающее при ударе), не реализуйте его самостоятельно и используйте физический движок, такой как Box2D. У них есть несколько примеров объектов MouseDragged (см. MouseDrag класса Test http://box2dflash.svn.sourceforge.net/viewvc/box2dflash/Examples/TestBed/Test.as?revision=158&content-type=text%2Fplain).
Если вы хотите просто не перекрывающиеся объекты (в зависимости от желаемой степени обнаружения столкновений), вы можете использовать MovieClip.hitTest () в качестве обнаружения столкновений и проверить, что объект, перетаскиваемый (в позиции мыши), сделал это. ничего не ударил, а если и сделал, то вернешь его на прежнюю позицию. Обратите внимание, что мышь может двигаться с любой скоростью в течение определенного периода времени, поэтому перетаскиваемый объект может проходить через другой объект, если мышь перемещается слишком быстро (вы можете выполнить непрерывную интерполяцию фиксированного размера, чтобы избежать этого).
Физическое поведение и обнаружение столкновений являются серьезными математическими и компьютерными проблемами, и их не следует воспринимать легкомысленно. Если вам нужно приличное столкновение и физическое поведение, то знакомство с физическим движком (которое использовалось, тестировалось и оптимизировалось очень много раз) занимает гораздо меньше времени, чем написание собственного кода для выполнения этого поведения.
Если вы все еще не хотите использовать Physics Engine, покажите мне свой код, и я смогу сделать его более удобным для вас (возможно, за счет некоторого вычислительного времени).