![]() |
Тормоза после минутного таскания карты мышкой
Есть сервер, где картинки лежат с именем типа x46_y67.png, где x и y - требуемые для карты координаты.
Есть алгоритм: I. Добавление тайлов. 1. Создаю основной пустой мувиклип. 2. При запуске swf создаю пустой массив (var tile_list: Array = [];) координат тайлов, которые будут подгружаться/удаляться на/с основной мувиклип. 3. При каждом отпускании мышки после перетаскивания карты делаю следующее: - если двигали влево, то в цикле находим самый левый тайл каждой координаты "y" и смотрим, не пора ли нарисовать рядом с ним еще один; - если пора, то - уменьшаю "икс"-овый номер тайла на единицу и записываю номер нового тайла так: Код AS1/AS2:
- после этого создаю в основном мувиклипе новый мувик для нового тайла и запоминаю его координаты в массив tile_list: Код AS1/AS2:
После того, как отрисовали, надо же удалить то, что вышло за пределы экрана, чтобы не тормозило ничего и память не кушало? Поэтому пишем вторую функцию, которая будет все это дело удалять: II. Удаление тайлов. Поиск вышедших за пределы экрана тайлов происходит примерно так же, как и выше, т.е. вышедшие за пределы вообразимой границы тайлы находятся 100%, в этом я уверен. Последовательность удаления тайлов: Код AS1/AS2:
Создание и удаление тайлов вынес в две разные функции. Если закомментировать функцию удаления, то тормоза начинаются намного раньше и сильнее, чем если не комментировать. Массивов больше нет никаких. Теперь вопрос: правильно ли я удаляю то, что создал? Потому что где-то после минутного таскания мышкой долго начинают отрисовываться вновь создаваемые тайлы и загрузка процессора под 100%. И с каждым последующим тасканием - все дольше и дольше. Ощущение такое, что где-то что-то я не доудалил... Добавлено через 42 минуты Вопрос снят. i_tile забыл уменьшать при удалении мувиков. |
а что за проект делаете, очень интерено, или это военная тайна?
|
Цитата:
|
а есть что посмотреть, если есть то мона и через личку если не хатите ссылки палить, я сам заинтересован проектом, счас делаю как раз веб карту с подобным функционалом, можно было бы пообщаться на эту тему
|
Цитата:
|
странно но в личке пусто
|
| Часовой пояс GMT +4, время: 05:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.