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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.01.2015, 13:55
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 41  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
vitrual layout - это техника создания/инициализации итемов в компоненте, по мере их появления во вьюпорте и помещения их в пул по мере их выхода из вьюпорта, это впринципе все что надо,
лагов особых нет, проблема в том, что флэшка просто тупо вылетает.
Выкладываю тестовую сборку с проблемным кодом.Это прототип игры-пазлов в селекторе справа находятся ~1100 кусочков, если достать оттуда 10-20 кусочков на поле - происходит краш.
ПС: Если не завелось,попробуй дать разрешение для флэшки тут
http://www.macromedia.com/support/do...manager04.html
Вложения
Тип файла: rar test.rar (9.4 Кб, 30 просмотров)

Старый 03.01.2015, 18:23
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 42  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
undefined, не работают твои пазлы.

короче, проблема в чем? удалять невидимые объекты написать как два пальца.

допустим ты хочешь сделать так, что бы удаленные объекты не захламляли память своим растром - для этого есть события добавления и удаления. что бы он продолжал отдавать размеры, переопределяешь getBounds.

Старый 10.01.2015, 22:56
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 43  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Хех, проблема, не в том как выяснить bounding box детей в целевом контейнере, в котором мы хотим организовать virtual layout. Проблема в том, что мы должны удалять и добавлять детей в некоторые моменты. Представьте вертикальный список на 100500 элементов. Напрямую мы должны создать такое же количество детей, заметьте, даже может быть не добавляя их в DL! Это нормальный подход, кроме того, что сложные дети могут создаваться определенное время. И наш список будет создаваться определенное время. И памяти наш список будет потреблять определенное количество. К сожалению, эти "определенности" часто выходят за грани разумного. Отходя от создания всех детей, приходим к созданию и/или использованию ранее созданных по мере необходимости. Такой необходимостью является попадание дитя в этот "фрустум", а по мне так просто в область видимости. Однако, с произвольными детьми есть сложность: они могут быть достаточно уникальными. Получается, что от расходов памяти мы не можем отойти, если все дети уникальны. Но обычно, в списках участвуют повторяющиеся элементы. Ну, там картинка другая, текст к ней, кнопкой отличатся... Короче, если можно подвести всех детей в списке к некому знаменателю, то это наш случай. Этот случай называется "data driven component". Продолжение может быть следует...
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 10.01.2015 в 23:23.
Старый 11.01.2015, 14:34
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 44  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
dimarik,жду с нетерпением.Я начал изобретать свой велосипед, уже колесо изобрел,но оно пока не катится)

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

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

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


 


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


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