![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Сделал список с использованием компонента List. В нем 187 строчек, на экран умещаются 9 из них.
Сделал 2 кнопки для постраничной перемотки этого списка вверх и вниз. На 9 строчек сразу. Например для кнопки вниз код такой list - это List() из fl.controls.List list_down.addEventListener(MouseEvent.CLICK,scrollToIndexListDown); function scrollToIndexListDown(e:MouseEvent){ var lScroll:int=list.verticalScrollPosition+Math.floor(list.height/list.rowHeight); if(lScroll>=list.length) lScroll=list.length-1; list.scrollToIndex(lScroll); trace(lScroll); } 9 14 114 187 ТО есть первые 2 нажатия список прокручивается так как и задумано, а потом скачком на 100 рядов сразу. Помогите разобраться в чем дело. |
|
|||||
|
Цитата:
Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 127
|
Ага спасибо. А я то думал verticalScrollPosition это позиция строчки. Значит будем пересчитывать.
Добавлено через 22 минуты Сейчас попробовал выводить следующие значения, при прокрутку списка trace(list.verticalScrollPosition); //0 при минимальной прокрутке и 4605 при максимальной в конец trace(list.height);// выводит 195 высота в пикселах Подумал может это высота списка если его развернуть так чтобы видны были все записи, то есть list.verticalScrollPosition (максимальная)=list.rowHeight*число рядов Но это тоже оказалось не верно. 4605/list.rowHeight=230.25, а не 195 |
|
|||||
|
height определяет высоту самого контейнера, а не списка.
чтобы получить максимальную позицию по вертикали необходимо обратиться к свойству maxVerticalScrollPosition |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|