PDA

Просмотр полной версии : Торможение из-за дубликатов MC


Ateist1630
10.01.2011, 18:32
У меня в процессе создания игры возникла проблема: при недолгой непрерывной стрельбе игра начинает сильно тормозить(правда на слабом компе). removeMovieClip(); не помогает... Как сделать так, чтобы было возможно играть на любом компе, и при этом чтобы не тормозило?

mooncar
10.01.2011, 18:45
Код, массово написанный на клипах, предполагает отсутствие интереса разбираться в проблеме.
Перепишите все как положено. Может, кстати, и проблема уйдет.

PS. У вас там куча вычислений в циклах в куче функций-обработчиков EnterFrame.

rainbowrussia
10.01.2011, 18:58
Если число живых клипов не увеличивается, а игра начинает тормозить - подозреваю что клипы все-таки не удаляются.

Ateist1630
10.01.2011, 19:01
А существуют ли ещё способы удаления клипов?

Добавлено через 7 минут
Я сейчас обнаружил интересную вещь: если поставить число патронов 1000 и стрелять, то тормозить начнёт только если это число меньше трёхсот...

Добавлено через 27 минут
Всё, я решил проблему, в коде дополнительных патронов скобку неправильно поставил, извиняюсь :)

Tails
11.01.2011, 13:38
Я делаю так:


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
Спасибо:)