Список Flex 4 с InteractionMode Touch: как сделать видимой полосу прокрутки - PullRequest
0 голосов
/ 29 ноября 2010

Я использую последний Flex 4 SDK Hero. Я установил классический компонент List с InteractionMode = "Touch". Таким образом, моя вертикальная полоса прокрутки не видна, пока я не перетащу список, что является нормальным. Мой клиент попросил меня добавить в список какую-нибудь кнопку «вниз страницы». Я сделал это следующим образом, которые прекрасно работают:

private function handleDownButton(event:*):void {



            var currentPosition:Number = wcList.scroller.viewport.verticalScrollPosition;
            var nextPosition:Number = currentPosition+((wcList.dataGroup.layout) as VerticalLayout).getVerticalScrollPositionDelta(NavigationUnit.PAGE_DOWN);

            var anim:Animate = new Animate(wcList.scroller.viewport);
            anim.motionPaths = new <MotionPath>[
                new MotionPath("verticalScrollPosition")];
            anim.motionPaths[0].keyframes = new <Keyframe>[
                new Keyframe(0), new Keyframe(500, nextPosition)];

            anim.play();



            if ((nextPosition+wcList.height)>=wcList.scroller.viewport.contentHeight) {
                buttonDown.enabled=false;
            }
            buttonUp.enabled = true;

        }

Моя большая проблема заключается в том, что мой клиент также хочет, чтобы вертикальная полоса прокрутки была видна во время анимации, но я не могу найти решение для этого (wcList.scroller.verticalScrollBar.visible = true вообще не работает) .

Есть идеи, как это сделать?

Спасибо.

1 Ответ

0 голосов
/ 06 августа 2011

Взлом, который может работать на вас ...

http://flexponential.com/2011/06/21/using-drag-and-drop-with-a-spark-list-in-a-mobile-flex-application/

...