![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Люди, подскажите пожалуйста.
Задача такая: ограничить область перемещения окна прямоугольником mainScreen-а. Следующий код: var win:NativeWindow = stage.nativeWindow, scr:Screen = Screen.mainScreen, scrBounds:Rectangle = scr.visibleBounds; stage.addEventListener(MouseEvent.MOUSE_DOWN, eBcgrPressed); win.addEventListener(NativeWindowBoundsEvent.MOVING, eWindowMoving); function eBcgrPressed(e:MouseEvent):void{ win.startMove(); } function eWindowMoving(e:NativeWindowBoundsEvent):void{ var winBounds:Rectangle = e.afterBounds, c1:Boolean = false, c2:Boolean = false; trace(winBounds.x, winBounds.y); if (winBounds.x < 0) winBounds.x = 0; else if (winBounds.x + winBounds.width > scrBounds.x + scrBounds.width) winBounds.x = scrBounds.x + scrBounds.width - winBounds.width; else c1 = true; if (winBounds.y < 0) winBounds.y = 0; else if (winBounds.y + winBounds.height > scrBounds.y + scrBounds.height) winBounds.y = scrBounds.y + scrBounds.height - winBounds.height; else c2 = true; trace('After:', winBounds.x, winBounds.y); if(!(c1 && c2)){ e.preventDefault(); win.x = winBounds.x; win.y = winBounds.y; } } Может стоит копать в сторону обычного MouseEvent.MOUSE_MOVE? UPD1: И ещё появился вопрос, очень для меня важный. Как заставить URLLoader работать через прокси? UPD2: С прокси всё понятно. Жаль. Всё же, если вдруг кто-то знает, как использовать настройки, отличные от системных, буду очень рад) Последний раз редактировалось SamFR; 05.08.2009 в 04:10. |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Люююди, правда никто не знает (насчёт перемещения)? Мне кажется, здесь что-то элементарное, туплю просто я =) Если кто знает решение, отпишитесь, пожалуйста. На данный момент пока что просто отказался от этой фичи, но в ТЗ она чётко прописана)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| air , окна , перемещение |
|
|