Пользовательские элементы управления и состояния

У меня есть <mx:Button> в моем приложении, у меня есть 10 элементов в узле XML. Что я хотел бы сделать, так это при нажатии кнопки показать следующие 5 узлов XML.

Как мне этого добиться?

Мой код выглядит следующим образом:

<mx:Button x="1380.65" y="582.65" styleName="rightButton"/>

Стиль просто устанавливает состояния кнопки вверх/вниз и вверх. Но я хочу, чтобы он функционировал и отображал узлы XML группами по 5.


person StuBlackett    schedule 14.07.2010    source источник
comment
Вы говорите, что вам нужно только пять элементов на странице, и вы хотите перейти на следующую/предыдущую страницу при нажатии кнопки?   -  person Amarghosh    schedule 15.07.2010
comment
Да, это правильно. Получил, что для работы просто нужно выполнить математику, чтобы определить, сколько элементов вытягивается, и показать/скрыть соответствующую кнопку.   -  person StuBlackett    schedule 15.07.2010


Ответы (1)


Как вы показываете первые пять элементов?

Если вы отображаете элементы в виде списка или DataGrid, я думаю, вы можете установить verticalScrollPosition для прокрутки списка одним нажатием кнопки.

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

Можете ли вы предложить рабочий образец? Это может нам направить вас!

person JeffryHouser    schedule 14.07.2010
comment
Да, это в HorizontalList. У меня нет работающего образца как такового, все работает локально из-за того, что я работаю с базой данных и другими. Может предоставить свойства HorizontalList, хотя - person StuBlackett; 14.07.2010
comment
Просто обновление. Я установил защищенную функцию button1_clickHandler(event:MouseEvent):void { // Обрабатывать кнопку videoArea.horizontalScrollPosition = 10000; videoArea.liveScrolling = true; } Но это просто подтолкнуть блок, а не элементы? - person StuBlackett; 14.07.2010
comment
Возьмите свой код, дайте ему жестко запрограммированный dataProvider, чтобы удалить зависимость от серверной части, и дайте нам простой образец. Я почти уверен, что liveScrolling прокручивается попиксельно. Я думал, что если его отключить, список должен прокручиваться по пунктам. В противном случае вы можете выполнить некоторую математику на основе свойства columnWidth. - person JeffryHouser; 14.07.2010
comment
Спасибо за советы Flextras.com, кажется, работает. установите для параметра VerticalScrollPosition значение 5, и он будет прокручиваться. Просто нужно посчитать, сколько элементов содержится в XML и т. д. Звучит весело =/ - person StuBlackett; 15.07.2010