Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.03.2009, 20:36
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 1  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
По умолчанию Скроллинг большого количества объектов

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

Как вариант, мне кажется, нужно перегонять контейнер в битмапу и перемещать её, после перемещения подгонять уже спрайт-контейнер и удалять битмапу. (Это только мне так кажется )

Может кто знает более практичный и быстрый вариант?

Заранее спасибо.

Старый 20.03.2009, 21:29
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
при скролинге не нужно рисовать оооооооооооооооочень много спрайтов. достаточно рисовать только те, что видны. остальные дорисовывать по мере скролинга.

Старый 21.03.2009, 13:40
ivanoff вне форума Посмотреть профиль Отправить личное сообщение для ivanoff Найти все сообщения от ivanoff
  № 3  
Ответить с цитированием
ivanoff

Регистрация: Mar 2009
Сообщений: 25
Не получится. Пробовал. У флеша баги в cashAsBitmap (имелась ведь в виду работа с этим свойством, я правильно понял?) офигенные. С моей точки зрения, особенного выхода нет, тем паче когда объекты - тексты, т.е. много векторной инфы. Надо ждать, пока флеш оптимизирует работу плеера))) Они вроде этим занимаются...

Старый 21.03.2009, 14:22
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 4  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
Цитата:
У флеша баги в cashAsBitmap офигенные
- Какие баги? Что за баги? Где, когда, почему?

ivanoff, зачем давать советы если вы не "правильно понял"-и?

компоненты TileList и т.д. работают именно так, отображают только то что нужно, а не всё что есть и дорисовывают по мере скроллинга. Перенимайте принцып.
__________________
"I am the terror that flaps in the night…!"

Старый 21.03.2009, 15:22
ivanoff вне форума Посмотреть профиль Отправить личное сообщение для ivanoff Найти все сообщения от ivanoff
  № 5  
Ответить с цитированием
ivanoff

Регистрация: Mar 2009
Сообщений: 25
Есть баги, в AS3. Дядька какой-то на Adobe даже выкладывал пример. Показать не могу - не запомнил. Я столкнулся сам, потом уже этот пример нашел.

Цитата:
Сообщение от CEBEP Посмотреть сообщение
компоненты TileList и т.д. работают именно так, отображают только то что нужно, а не всё что есть и дорисовывают по мере скроллинга.
Это может быть не то, что решит вопрос в принципе, так как тормозить флеш может даже когда не очень много "спрятано" - просто если объектов до фига, и почти все они находятся в области видимости. От количества зависит.

Старый 21.03.2009, 19:26
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 6  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
ivanoff, мне всё же интересно, в чём баг заключается?
__________________
"I am the terror that flaps in the night…!"

Старый 21.03.2009, 19:32
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
ivanoff: дофига - это 50? ФП и с сотней справиться, а больше, увы, я нигде не встречал.

Старый 23.03.2009, 15:29
tikhop вне форума Посмотреть профиль Отправить личное сообщение для tikhop Найти все сообщения от tikhop
  № 8  
Ответить с цитированием
tikhop

Регистрация: Jul 2006
Сообщений: 170
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
при скролинге не нужно рисовать оооооооооооооооочень много спрайтов. достаточно рисовать только те, что видны. остальные дорисовывать по мере скролинга.
Хорошо, но как тогда понять полную высоту контейнера, если не нарисовать все спрайты, ведь у всех спрайтов разная высота.

Полная высота нужна для того, что бы определить сколько скройлер может промотать

Старый 23.03.2009, 16:00
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 9  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
А зачем рисовать, т.е. помещать в список отображения? Если вы динамически генерируете объекты, то уже можете снять с них параметры, высоту, ширину и т.д... Складываете все и получаете искомое... А уже отображать надо будет столько спрайтов за раз, сколько нужно...

Старый 23.03.2009, 18:36
ivanoff вне форума Посмотреть профиль Отправить личное сообщение для ivanoff Найти все сообщения от ivanoff
  № 10  
Ответить с цитированием
ivanoff

Регистрация: Mar 2009
Сообщений: 25
Цитата:
Сообщение от CEBEP Посмотреть сообщение
ivanoff, мне всё же интересно, в чём баг заключается?
Баг такой: когда ставишь cacheAsBtitmap = true, а потом накладываешь маску и начинаешь объект со свойством cacheAsBtitmap равным true двигать под маской, начинаются глюки. Не пробовал на самом простом случае (1 объект + 1 маска), но у меня на слегка усложненном варианте (несколько объектов, содержащих маски для своих под-объектов) уже не работало. Все эти под-объекты (вместе со своими масками) по идее, должны были превратиться в единый битмап (т.к. менял-то я "головной" объект), и, опять же по идее, вся сцена должна была превратиться в пару "неподвижная маска + подвижный битмап под ней". Однако такого не произошло - а произошла хрень какая-то. В векторе все при этом работает. А дядька пошел дальше: он начал изменять форму маски - и тоже заглючило. Может, в 10-м исправили - не смотрел. В 9-м не работало.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.