Scrollpane - разрешить scrollDrag при нажатии в любом месте внутри панели? - PullRequest
0 голосов
/ 06 января 2010

Я использую ScrollPane, который я хочу, чтобы пользователи могли прокручивать, нажимая и в любом месте внутри него. Я настроил панель так:

    scrollDrag = true;
verticalScrollPolicy = ScrollPolicy.OFF;
source = someMovieClip;
    addEventListener(ScrollEvent.SCROLL, sidePaneVerticalScrollHandler);

Продолжаю показывать несколько разных SWF-файлов в исходном мувиклипе. Эти SWF-файлы расположены на расстоянии около 80 пикселей каждый внутри клипа. Перетаскивание с прокруткой работает нормально, когда вы нажимаете на один из этих SWF-файлов, однако оно не прокручивается, если вы сталкиваетесь с вертикальным пространством между элементами. Есть ли способ, позволяющий перетаскиванию прокрутки работать, независимо от того, где внутри области прокрутки (или мувиклипа) пользователь нажимает? Я бы предпочел не заполнять пустые вертикальные пространства каким-либо пустым SWF-файлом, или сделать так, чтобы остальные имели большую высоту.

спасибо за понимание

1 Ответ

2 голосов
/ 06 января 2010

Я не думаю, есть способ сделать это, кроме измененной версии того, что вы предложили. Сначала вы можете создать Sprite с графической заливкой альфа-0 и использовать addChild для добавления каждого из загруженных SWF-файлов в Sprite. Затем используйте Sprite в качестве содержимого области прокрутки.

...