Выделите выделенный элемент в компоненте Flex 4 Spark List - PullRequest
26 голосов
/ 21 октября 2009

Я устанавливаю выбранный элемент в s: Компонент List с Actionscript, он работает, но List не прокручивает до выбранного элемента - нужно прокручивать с помощью полосы прокрутки или мыши. Можно ли автоматически прокрутить до выбранного элемента? Спасибо!

Ответы [ 12 ]

1 голос
/ 08 ноября 2009

Вы можете умножить высоту элемента на его индекс и передать это значение:

yourListID.scroller.viewport.verticalScrollPosition
0 голосов
/ 17 ноября 2009

Недавно я выполнил это в одном из своих проектов, установив определенный размер для своих предметов в группе.

<s:Scroller x="940" y="0" maxHeight="465" maxWidth="940" horizontalScrollPolicy="off" verticalScrollPolicy="off">
  <s:HGroup  id="tutPane" columnWidth="940" variableColumnWidth="false" gap="0" x="0" y="0">
  </s:HGroup>
</s:Scroller>

После этого мои кнопки управления для манипулирования работали путем увеличения частной переменной «targetindex», затем я вызвал функцию checkAnimation, которая использовала класс Animate, в сочетании с SimpleMotionPath и сравнением tutpane.firstIndexInView и целевого индекса. Это изменило «горизонтальное положение прокрутки» группы.

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

...