![]() |
Вопрос по "длинным массивам"
Доброе время суток.
Ситуация следующая: Создаю вектор из 100000 графических элементов, при этом не добавляю эти элементы на сцену. Памяти на это ушло порядка 300Mb. Операций ни каких с этим вектором не провожу, но fps падает в два раза. Что за дела?) Кто-нибудь может прояснить причину падения fps? Понятно что мне не нужно столько элементов), вопрос скорее теоретически-гипотетический) Спасибо. Код AS3:
|
Enemy01 - часом не мувики, в которых крутится анимация? Что там внутри?
|
Может кстати в конструкторе Enemy01 сслыка на какие- нибудь циклические функции, которые выполняются в фоновом режиме.
Поддерживая mikhailk попрошу скинуть код (хотя бы конструктор) класса Enemy01) |
Сеперкласс Sprite, внутри действительно есть несколько MovieClip, но анимации там нет. Пробовал создать вектор из 1000000 Sprite без отрисованной графики в конструкторе, заняло 800mb. Тормозов нет.
вот то что в конструкторе Код AS3:
|
свойство .visible = false не освобождает процессор от отрисовки объектов, внутри программы они все еще продолжают жить и работать, со всеми вытекающими в виде падения fps.
Обычно делают функции initialize() и dispose() в которых добавляют или удаляют нужные объекты с экрана проблема начинается со строчки Код AS3:
|
не я не пойму)
коменчу: Код AS3:
коменчу: Код AS3:
|
Цитата:
Меня в свое время замучили мувиками с непредсказуемой анимацией внутри. Поэтому в любых мувиках, которые мне готовили другие флешеры, перед использованием я останавливал анимацию вот таким грубоватым способом: Код AS3:
Код AS3:
|
Оффтоп. - блин ну не пользуйтесь вы public var ! это ужасно
|
в общем прописал stop() для мувика, удалил всю графику из него(чистый мувиклип), удалил единственный кадр из него.
та же ерунда. тормоза изчезают только когда убираю "= new Enemy01MC()". дела) |
А если
Код AS3:
Код AS3:
А если на Код AS3:
Добавлено через 2 часа 0 минут В общем, Вы что-то не так делаете. Провел испытания: 1. Кидаем в массив 100000 спрайтов - на FPS никак не сказывается и грузится мгновенно 2. Кидаем в массив 100000 мувиков с анимацией (я кидал микропрелоадер "крутящееся колесико") - грузится долго и FPS падает катастрофически 3. Кидаем в массив 100000 тех же мувиков, но с остановкой анимации - грузится долго, но на FPS не влияет Думаю, Вы просто не остановили анимацию. |
| Часовой пояс GMT +4, время: 11:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.