|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Как сделать скролл для ДО
Не совсем понятно, как делают прокрутку ДО, как например в плейлистах, где каждый ДО состоит из картинки, текста и т.д. В голове очень много вариантов, но остановиться на конкретном, надеюсь с Вашей помощью.
Вот если бы детей у контейнера который будет прокручиваться было мало, то вопроса бы не возникло. Но когда думаю, что их может быть с полтысячи и более, то хочется не ломать голову, а спросить у тех, кто это делал и тестировал на производительность. |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Если объектов много то добавлять в список отображения только те которые в данный момент видит пользователь, а те которые за пределами экрана, соответственно, удалять из него.
|
|
|||||
strange mood
|
Держать на сцене только те элементы, которые видны в области скроллинга, остальные динамически добавлять/удалять при скролле.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
А при прокрутке менять координаты каждого объекта или как?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Зачем менять координаты? Вы же контейнер скроллите.. Один. У объектов ВНУТРИ этого контейнера координаты никак не меняются.
__________________
Reality.getBounds(this); |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
И ещё, у меня в плейлисте на яндексе около полтысячи песен и при прокрутке на скорости инета 100мб\сек подлагивает. И тут вопрос - не лучше ли сделать внутри скролл-контейнера, еще два контейнера, в котором сразу будут созданы ячейки, но заполнены они будут только у одного контейнера. В одном контейнере сделать по 50 ячеек и когда я приближусь к середине первого контейнера, начать заполнять данными второй контейнер ( по две ячейки за прокрутку на одну в первом контейнере ). Возможно так получится избежать лагов, ведь заполнить сразу 50 или 1000 куда затратней чем заполнять по две между скроллингом? |
|
|||||
[+4 06.05.14]
|
Да конечно блин, сделай 100500 контейнеров и радуйся!
Все уже написали как делать. Wolsh сказал как скролить и чего, остальные , что показывать. 1) Делаешь 1 контейнер + шейпМаска, контейнере двигается под маской, взависимости от положения ползунка скролла. 2) Если разговор идет только про плей лист, то добавляй частями, типа 500 текстовых элементов, а когда прокрутка заканчивается добавляешь еще 500, удаляя старое и т.п. Тоесть у тебя будет интервал от -500 + 500. Тоесть тысяча например, а там уж сам решишь, какой выбрать
__________________
Марк Tween |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Всем - Спасибо! Советы приняты, но только хочется уточнить - маска или ScrollRect, что лучше?
|
|
|||||
А вы сделайте оба варианта, и это даст свои плоды
1) Вам не нужно будет дожидаться ответа. 2) Ваше трудоспособность станет выше. 3) Вы получите навык работая с маской. 4) Вы получите навык используя scrollRect. 5) Вы на собственном опыте прочувствуете оба варианта и решите, что для вас лучше! 6) После проделанной работы, Вы осознаете, что Вам всё по-плечу! 7) Вы сможете ответить кому-то на подобный вопрос, основываясь на личном опыте. ---------------------------------------------------- Я бы сделал с помощью маски, но я не знаю лучшее ли это решение. Мне было бы так удобнее. |
Часовой пояс GMT +4, время: 19:03. |
|
« Предыдущая тема | Следующая тема » |
|
|