Просмотр полной версии : Торможение из-за дубликатов MC
Ateist1630
10.01.2011, 18:32
У меня в процессе создания игры возникла проблема: при недолгой непрерывной стрельбе игра начинает сильно тормозить(правда на слабом компе). removeMovieClip(); не помогает... Как сделать так, чтобы было возможно играть на любом компе, и при этом чтобы не тормозило?
Код, массово написанный на клипах, предполагает отсутствие интереса разбираться в проблеме.
Перепишите все как положено. Может, кстати, и проблема уйдет.
PS. У вас там куча вычислений в циклах в куче функций-обработчиков EnterFrame.
rainbowrussia
10.01.2011, 18:58
Если число живых клипов не увеличивается, а игра начинает тормозить - подозреваю что клипы все-таки не удаляются.
Ateist1630
10.01.2011, 19:01
А существуют ли ещё способы удаления клипов?
Добавлено через 7 минут
Я сейчас обнаружил интересную вещь: если поставить число патронов 1000 и стрелять, то тормозить начнёт только если это число меньше трёхсот...
Добавлено через 27 минут
Всё, я решил проблему, в коде дополнительных патронов скобку неправильно поставил, извиняюсь :)
Я делаю так:
levelAmmo=1;
maxLevelAmmo=100;
fire = function(){
attachMovie('ammo','ammo'+levelAmmo,levelAmmo);
clip=_root['ammo'+levelAmmo];
// clip - ссылка на пульку
/..
../
if(levelAmmo>= maxLevelAmmo){levelAmmo=1};
}
Тоесть когда выстрелов перевалит за стольник, все новые пульки атачим на место прежних.
100% качество.
Ateist1630
11.01.2011, 16:40
Спасибо:)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.