![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
Есть спрайт (контейнер) содержащий в себе большое количество объектов (комментариев их может быть оч оч оч много), каждый объект включает в себя аватор, имя пользователя, дата, ну и сам комментарий. Нужно добиться, чтоб при скролленге спрайта (контейнера) небыло тормозов.
Как вариант, мне кажется, нужно перегонять контейнер в битмапу и перемещать её, после перемещения подгонять уже спрайт-контейнер и удалять битмапу. (Это только мне так кажется )Может кто знает более практичный и быстрый вариант? Заранее спасибо. |
|
|||||
|
стервочка (я мужик)
|
при скролинге не нужно рисовать оооооооооооооооочень много спрайтов. достаточно рисовать только те, что видны. остальные дорисовывать по мере скролинга.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 25
|
Не получится. Пробовал. У флеша баги в cashAsBitmap (имелась ведь в виду работа с этим свойством, я правильно понял?) офигенные. С моей точки зрения, особенного выхода нет, тем паче когда объекты - тексты, т.е. много векторной инфы. Надо ждать, пока флеш оптимизирует работу плеера))) Они вроде этим занимаются...
|
|
|||||
|
Цитата:
ivanoff, зачем давать советы если вы не "правильно понял"-и? компоненты TileList и т.д. работают именно так, отображают только то что нужно, а не всё что есть и дорисовывают по мере скроллинга. Перенимайте принцып.
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 25
|
Есть баги, в AS3. Дядька какой-то на Adobe даже выкладывал пример. Показать не могу - не запомнил. Я столкнулся сам, потом уже этот пример нашел.
Это может быть не то, что решит вопрос в принципе, так как тормозить флеш может даже когда не очень много "спрятано" - просто если объектов до фига, и почти все они находятся в области видимости. От количества зависит. |
|
|||||
|
ivanoff, мне всё же интересно, в чём баг заключается?
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
ivanoff: дофига - это 50? ФП и с сотней справиться, а больше, увы, я нигде не встречал.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 170
|
Цитата:
Полная высота нужна для того, что бы определить сколько скройлер может промотать |
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
А зачем рисовать, т.е. помещать в список отображения? Если вы динамически генерируете объекты, то уже можете снять с них параметры, высоту, ширину и т.д... Складываете все и получаете искомое... А уже отображать надо будет столько спрайтов за раз, сколько нужно...
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 25
|
Баг такой: когда ставишь cacheAsBtitmap = true, а потом накладываешь маску и начинаешь объект со свойством cacheAsBtitmap равным true двигать под маской, начинаются глюки. Не пробовал на самом простом случае (1 объект + 1 маска), но у меня на слегка усложненном варианте (несколько объектов, содержащих маски для своих под-объектов) уже не работало. Все эти под-объекты (вместе со своими масками) по идее, должны были превратиться в единый битмап (т.к. менял-то я "головной" объект), и, опять же по идее, вся сцена должна была превратиться в пару "неподвижная маска + подвижный битмап под ней". Однако такого не произошло - а произошла хрень какая-то. В векторе все при этом работает. А дядька пошел дальше: он начал изменять форму маски - и тоже заглючило. Может, в 10-м исправили - не смотрел. В 9-м не работало.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|