Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Тормозит загруженный swf (http://www.flasher.ru/forum/showthread.php?t=195803)

Zik. 13.03.2013 18:40

Тормозит загруженный swf
 
Загружаю локальные swf с помощью Loader, в одном есть использование TweenLite, в другом использован движой Box2D, в третьем просто реализовано рисование с помощью мыши.
Все эти флешки по отдельности работают без потери фпс, но стоит мне их загрузить в другую флешку, то они начинают тормозить. TweenLite заметно подёргивается, а Box2D очень сильно тормозит. Причём таймеры, которые там идут идут вроде бы нормально.
Как решить данную проблему?

MikroAcse 13.03.2013 18:47

А что ты ожидал? :)

Цитата:

Причём таймеры, которые там идут идут вроде бы нормально.
Таймеры не зависят от FPS.

in4core 13.03.2013 18:52

Zik. - если вам что нибудь говорит слово destroy() - то решение на ладони.
Нужно аккуратно выгружать снимая все события, отключая таймеры и т.п. - тех флешеке которые в данный момент не используются. Это как минимум повысит производительность на 50%

Zik. 13.03.2013 19:11

Цитата:

Сообщение от in4core (Сообщение 1125086)
Zik. - если вам что нибудь говорит слово destroy() - то решение на ладони.
Нужно аккуратно выгружать снимая все события, отключая таймеры и т.п. - тех флешеке которые в данный момент не используются. Это как минимум повысит производительность на 50%

Но у меня загружается только одна флешка одновременно. Если я загружаю другую, то первая выгружается. А во флешке-загрузчике есть только события кнопок, вряд ли они мне сделают погоду.
Про destroy() не слышал.

yasha005 13.03.2013 19:14

Незнаю насколько это вам поможет, но я, например, когда делаю проект в котором подразумевается куча энтэрфрэймов, то для энтэрфрэйма делаю отдельный класс в реализации шаблона одиночки. В этом классе подписываю стэйж на предмет энтэрфрэйма, объявляю объект-массив функций которые должны выполняться по мере надобности, так же помере надобности/ненадобности добавляю/удаляю из массива функции для движухи (как вариант ещё можно при такой реализации выставлять булевские флаги к каждому элементу объекта-массива). Таким образом весь необходимый набор функций для движухи выполняется последовательно, а не в параллель друг другу. Лично моё мнение такая реализация в совокупности с шаблоном состояние (который инициализирует сий процесс добавления удаления функций в массив движухи) - работает просто на ура

caseyryan 13.03.2013 20:08

Цитата:

Таким образом весь необходимый набор функций для движухи выполняется последовательно, а не в параллель друг другу.
Даже если было бы не так, они все равно выполнялись бы последовательно.
Цитата:

но стоит мне их загрузить в другую флешку, то они начинают тормозить.
Дело тут точно не в самом факте подгрузки в другую флешку. Наверняка остается куча хлама, как уже говорили выше. Поэтому и тормозит. Тут сейчас можно только гадать.


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

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