Im пытается сделать простой объект перемещаться из своего исходного положения в один из углов, в котором перемещается мышь. Но это немного сложнее, потому что мне нужно, чтобы мы двигались на некотором расстоянии в одном из направлений, прежде чем перемещать объект в этих углах, в которые перемещается мышь (чтобы не случайно мы не перемещали мышь/объект).Перемещение по безопасному объекту AS3
Я думал, что мне нужно сохранить начальную точку, когда мышь была нажата. Затем, чтобы проверить, когда она (мышь) переместила XX пикселей в одном из направлений, а затем, если переместилась выше некоторой точки (в котором мы уверены, что это не случайное движение) переместите объект в один из углов. Но ... Я не могу понять, как это сделать с помощью кода.
Чтобы более четко выше Ill объяснить с этой картиной
Так Gray Box является нашим объектом.
Стрелки - это направления, в которых мы можем перемещать коробку.
Зеленая линия это расстояние, которое нам нужно переместить нашу мышь (в то время как это pressedDown), так что объект движется в одном из directions./in этот пример 50px/
Давайте предположим, что мы щелкнули Серый ящик в верхнем правом углу (где заполнен зеленым кружком), поэтому, если мы хотим переместить ящик в ЛЕВЫЙ, нам нужно хотя бы переместить мышь (пока она еще нажата) в положение где левый полый зеленый круг есть. И если мы хотим переместить объект на ПРАВО, нам нужно переместить мышь на правой полой зеленой кружкой, перед Серый ящик идет в этом углу.
КРАСНЫЙ и СИНИЙ круги - это просто разные сценарии, представляющие разные точки, в которые мы нажали BOX, и где нам нужно переместить мышь, поэтому BOX перемещается.
:) Любая помощь будет очень оценена.
Post код, который вы уже пробовали. Вы правы в том, что вам просто нужно сохранить точку мыши на «MOUSE_DOWN» и слушать либо «ENTER_FRAME», либо «MOUSE_MOVE» (лучше) и проверить там, если текущая позиция мыши перемещена достаточно далеко от точки мыши до точки считаться движением. – BadFeelingAboutThis