|
|
|||||
Регистрация: Mar 2010
Сообщений: 15
|
Границы при функции drag
Добрый день.
Для перетаскивания изображения по рабочему простраству я использую: t01.addEventListener(MouseEvent.MOUSE_DOWN, drag) t01.addEventListener(MouseEvent.MOUSE_UP, drop) function drag(event:MouseEvent):void { event.target.startDrag(); } function drop(event:MouseEvent):void { event.target.stopDrag(); } Заранее благодарен |
|
|||||
Заходим в хелп и видим:
lockCenter:Boolean (default = false) — Определяет, блокируется ли перетаскиваемый спрайт по центру положения мыши (true) или по точке, на которой впервые щелкнул мышью пользователь (false). bounds:Rectangle (default = null) — Значение относительно координат родительского объекта Sprite, задающее для него закрепленный прямоугольник.
__________________
O God! The Aftermath. |
|
|||||
Регистрация: Mar 2010
Сообщений: 15
|
Честно говоря, так и не понял, как с помошью показанного кода реализовать задуманое. Может кто-нибудь еще что-то подскажет?
|
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
bounds не подойдет, так как это область, внутри которой должен перетаскиваться клип... У человека же наоборот - клип больше области флешки...
Вам надо просто отслеживать координаты по ENTER_FRAME, и следить, чтобы координата x была всегда меньше 0. Если стала больше - устанавливаем в ноль. Аналогично со всеми остальными сторонами. |
|
|||||
с чего это не подойдёт? Просто координаты у Rectangle будут отрицательные.
__________________
O God! The Aftermath. |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
Цитата:
|
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Ну так эти координаты все равно надо вычислить исходя из ширины таскаемого объекта! Так что я не вижу сильной разницы, делать это вручную, или считать искомый ректангл.
|
|
|||||
Цитата:
var rectX:Number = stage.stageWidth - bigClip.width; var rectY:Number = stage.stageHeight - bigClip.height; var rectWidth:Number = bigClip.width - stage.stageWidth; var rectHeight:Number = bigClip.height - stage.stageHeight; var bounds:Rectangle = new Rectangle(rectX, rectY, rectWidth, rectHeight);
__________________
O God! The Aftermath. |
|
|||||
.
|
Расскажите подробнее по сути глюка, пожалуйста.
|
Часовой пояс GMT +4, время: 01:48. |
|
« Предыдущая тема | Следующая тема » |
|
|