|
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Функционал Контекстного Скроллинга
Здравствуйте!
Нужен функционал широко распространенный во многих других системах, то есть: Есть Scroller, а в нем группа с объектами. Подтаскиваем любой объект к верхней или нижней границе скроллера, в ответ на это, скроллер должен прокручиваться, показывая невидимые до этого объекты в группе. Есть идея, что нужно на верхнем и нижнем крае скроллера поставить прозрачные объекты при наведении на которые и будет выполняться скроллинг. Но, может быть, есть какие то другие реализации и идеи?
__________________
Mobile Ritmxoid |
|
|||||
Тут всего два варианта, либо, как уже было сказано, слушать DRAG_OVER, либо при DRAG_START подписываться на MOUSE_MOVE. В обоих случаях при приближении курсора к границам компонента добавлять слушателя на ENTER_FRAME (ну или эффект применять) и потихоньку скроллить. При наступлении DRAG_EXIT (или MOUSE_OUT), DRAG_DROP отрубать ENTER_FRAME.
|
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
А какой эффект юзать? К скроллингу эффекты не лепятся, на сколько я смог убедиться.
Так что только ENTER_FRAME Последний раз редактировалось Silicium; 17.11.2010 в 14:23. |
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Цитата:
Цитата:
__________________
Mobile Ritmxoid |
|
|||||
Цитата:
Цитата:
|
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Всем спасибо за комментарии, все сделал вот так:
//повесил слушателя DragManager.doDrag: myScroller.addEventListener(Event.ENTER_FRAME, scrollAuto); //-------------- private function scrollAuto(evt:Event):void{ var sh:int = myScroller.height-56; if(myScroller.mouseY <= 56){myGroup.verticalScrollPosition -=15} if(myScroller.mouseY >= sh){myGroup.verticalScrollPosition +=15} } //-------------- //снимаем слушателя на drag Exit myScroller.removeEventListener(Event.ENTER_FRAME, scrollAuto);
__________________
Mobile Ritmxoid |
Часовой пояс GMT +4, время: 13:36. |
|
« Предыдущая тема | Следующая тема » |
Теги |
scroller |
Опции темы | |
Опции просмотра | |
|
|