![]() |
Быстрый скролл контента клипа
Собсссно: имеем большущую карту местности для игрухи.
Куча аттачнутых одинаковых клеток, в которые загружаются пнг - поверхности, и всякие векторные домики и прочее. Карта в экран ессно не влазит, поэтому стрелочками ее туда сюда скроллируем. Поскольку карта изрядна - 40 на 40 клеток 180 на 150 пикселей, то притормаживает. Изначально сделал так: Код AS1/AS2:
и аналогично для остальных трех направлений Покрутил. Тормозит. Сказал что mark.cacheAsBitmap именно true Покрутил. Тормозит. Ругнулся. Полез на форум. В результате набрел на вот такое вот: Код AS1/AS2:
На координатные кнопки повесил в ЭнтерФрэйме _root.mark.content._x += 10 Покрутил. Тормозит. Раскомментил строчку за кэширование как битмап. Покрутил. Тормозит. Собссно вопрос - это в морг или я с этим scrollRect недоразобрался? |
Я так думаю что картинки за пределами видимости необходимо скрывать и не скроллить.
|
Цитата:
Хотите сказать что тем клеткам, которые вне вьюпорта следует писать _visible = false? Ну это я попробую, просто удивился - приведенный мною код так густо разрекламирован как панацея, и столь сильно рекомендован, что я подумал - щас все проблемы решатся. Ан нет. Соотвтественно я вот усомнился в правильности применения данного кода к моему случаю. Собственно ни разу подобные конструктивы не использовал, вот и думаю - не упустил ли я какие-то подводные камни. Вот :( |
Цитата:
Цитата:
Код:
In the following cases a movie clip does not use a bitmap even |
Да.... но: у меня не единичный битмап 2880х, а клип, собранный из битмапов 170 на 140....
Из приведенного текста я понял что именно из-за крупных битмапов a movie clip does not use a bitmap even if the cacheAsBitmap property is set to true |
Неправильно понял. Кеш в битмап не применяется, если клип больше 2880, и клип рендерится как обычно, вектором.
|
Спасибо!... печально.... значит тупо сляпать эту шнягу не получится.... грусть тоска.... эх....
|
мне кажется может прокатить если порезать большую локацию на несколько "комнат". тобишь быстрый скрол в пределах одной комнаты и подгрузка при переходе. скорее всего по другому и не выйдет.
|
Цитата:
Мне вот например нужно создать stage на 3500 - но не даёт, однако! :rtfm: Или можно обойти это ограничение? |
Клип и Stage не одно и то же.
|
| Часовой пояс GMT +4, время: 19:16. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.