Доступ к полосе прокрутки в групповом компоненте Flex 4 - PullRequest
0 голосов
/ 22 июля 2010

Это настройка.Я создал временную шкалу с указателем воспроизведения.Когда моя точка воспроизведения перетаскивается, я бы хотел, чтобы шкала времени прокручивалась с помощью перетаскивания.

Пока что единственный способ сделать это - установить для clipAndEnableScrolling значение true.Но в этом случае я теряю полосы прокрутки (не говоря уже о влиянии на мой вид).Поэтому я хотел бы установить для этого свойства значение false и динамически влиять на положение горизонтальной полосы прокрутки, другими словами включить прокрутку без отсечения.

Есть идеи?

1 Ответ

1 голос
/ 22 июля 2010

Ответ на этот вопрос заключается в использовании компонента HScollBar. Кажется, что присутствие одного переопределяет полосу прокрутки по умолчанию, и тогда нужно просто обновить свойство value для события. В моем случае MOUSE_MOVE добивается цели:

private function onMouseMove(e:MouseEvent) {
       hScroll.value = playhead.x;
}
    <s:Group>
     ...

    <s:HScrollBar id="hScroll" viewport="{this}" width="{contentWidth}" bottom="0" >

    </s:HScrollBar>
    </s:Group>

Это, конечно, очень упрощено и потребует настройки, чтобы почувствовать себя правильно. Но это должен быть шаг в правильном направлении.

...