![]() |
|
||||||||||
|
|||||
|
Есть приложение в котором сворачиваются к нижнему краю. При последующем их перетаскивании:
1) окно разворачивается в первоначальный размер при этом нижний край окна не выходит за пределы приложения (кнопка мыши не отжата, идет перетаскивание) 2) точка grag'a при этом находится в верхней части окна, а курсор в нижней Создается не очень юзабельная ситуация, что приходится курсор гнать до точки drag'a прежде чем окно начнет дальше двигаться. Как сделать так, что бы при развороте окна точка drag'a переместилась под курсор? Заранее спасибо за помощь... код запуска перетаскивания: |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Код конечно красивый)) Только человек, голова которого касается первого этажа - под землей. Когда window окажется в координатах (stage.stageWidth, stage.stageHeight), он будет полностью за экраном.
А по сабжу ничего не понял. Что такое "точка драга"?
__________________
Reality.getBounds(this); |
|
|||||
|
ветеран форума
|
Возможно вам не стОит использовать startDrag и stopDrag.
Вместо этого можно слушать событие перемещения указателя мыши и двигать окно в зависимости от ситуации и координат указателя крысы. Т.е. когда юзер опускает кнопку мыши на области окна (или на области перетаскивания, или когда нужно его перетаскивать) начинаем слушать событие MOUSE_MOVE и перемещаем окно относительно движения мыши. После отпускания мыши отписываемся от события MOUSE_MOVE. Такой подход даст вам возможность управлять "точкой drag'a" и так же обеспечит более плавное перетаскивание окна.
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Цитата:
to Mur4ik Тоже пошел по этому принципу. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|