![]() |
Тормозит загруженный swf
Загружаю локальные swf с помощью Loader, в одном есть использование TweenLite, в другом использован движой Box2D, в третьем просто реализовано рисование с помощью мыши.
Все эти флешки по отдельности работают без потери фпс, но стоит мне их загрузить в другую флешку, то они начинают тормозить. TweenLite заметно подёргивается, а Box2D очень сильно тормозит. Причём таймеры, которые там идут идут вроде бы нормально. Как решить данную проблему? |
А что ты ожидал? :)
Цитата:
|
Zik. - если вам что нибудь говорит слово destroy() - то решение на ладони.
Нужно аккуратно выгружать снимая все события, отключая таймеры и т.п. - тех флешеке которые в данный момент не используются. Это как минимум повысит производительность на 50% |
Цитата:
Про destroy() не слышал. |
Незнаю насколько это вам поможет, но я, например, когда делаю проект в котором подразумевается куча энтэрфрэймов, то для энтэрфрэйма делаю отдельный класс в реализации шаблона одиночки. В этом классе подписываю стэйж на предмет энтэрфрэйма, объявляю объект-массив функций которые должны выполняться по мере надобности, так же помере надобности/ненадобности добавляю/удаляю из массива функции для движухи (как вариант ещё можно при такой реализации выставлять булевские флаги к каждому элементу объекта-массива). Таким образом весь необходимый набор функций для движухи выполняется последовательно, а не в параллель друг другу. Лично моё мнение такая реализация в совокупности с шаблоном состояние (который инициализирует сий процесс добавления удаления функций в массив движухи) - работает просто на ура
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 23:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.