Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   перетаскивание и прокрутка (http://www.flasher.ru/forum/showthread.php?t=139446)

yank 30.04.2010 23:10

перетаскивание и прокрутка
 
VBOX заполняется элементами, соответственно появляется прокрутка. Скажем необходимо перетащить в верхнюю часть VBOX один из нижних элементов, но во время перетаскивания перестает работать прокрутка, наверное такая особенность или я туплю (кстати, последнее вполне возможно т.к новичок :))?

Как бы задействовать прокрутку во время перетаскивания?

yank 17.08.2010 02:49

Ответа тогда так и не нашел, поэтому делал так:
Код AS3:

private function containerDragOverHandler(e:DragEvent):void {
        var el:VBox= VBox(e.currentTarget);
 
                if (e.dragSource.hasFormat('blablabla')) {
                        var pt:Point = new Point(e.localX, e.localY);
                        pt = el.localToGlobal(pt);
                        pt = el.globalToContent(pt);
 
                        var scale:int = el.measuredHeight / el.maxVerticalScrollPosition;
                        el.verticalScrollPosition = Math.round(pt.y / scale);
                }
}

За неимением лучше, такой вариант в принципе устраивал :)

А вспомнил это к тому, что во Flex 4 сейчас в роли контейнера выступает VGroup, у которого отсутствует свойство maxVerticalScrollPosition :( Поэтому малость озадачен как реализовать с VGroup :(

Теперь, когда есть кусок кода, наверное лучше понятно что мне тогда требовалось. Как такое реализуют гуру? :)


Часовой пояс GMT +4, время: 00:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.