Показать сообщение отдельно
Старый 15.11.2004, 20:05
nadyas вне форума Посмотреть профиль Отправить личное сообщение для nadyas Найти все сообщения от nadyas
  № 1  
nadyas

Регистрация: Jun 2003
Адрес: Москва
Сообщений: 168
По умолчанию размножение объектов разного типа - тормозит

есть объекты разного характера, они падают, а персонаж их ловит внизу

почему у меня где-то после сотого появившегося и движущегося объекта начинает все притормаживать, объекты едут медленнее, персонаж, который ловит объекты, бегает медленнее, как будто переполнение стека или чего-то подобного???

я думаю что-то с уровнями

помогите


function createBadObj()
{
if (timeSinceLastObj>=10) {
LastBadObj++;
chose=random(4);
if (chose==0) {
attachMovie("obj1", "obj1_"+LastBadObj,LastBadObj);
_root["obj1_"+LastBadObj]._x=Math.random()*690+50;
_root["obj1_"+LastBadObj]._y=-20;
}
else if (choselogo==1) {
attachMovie("obj2", "obj2_"+LastBadObj,LastBadObj);
_root["obj2_"+LastBadObj]._x=Math.random()*690+50;
_root["obj2_"+LastBadObj]._y=-20;
}
else if ... тоже самое еще два раза для двух объектов

timeSinceLastObj=0;
Speed=10;
}
timeSinceLastObj++;
}




function moveBadObj()
{
for (i=1;i<=LastBadObj;i++)
{
x = _root["obj1_"+i]._x;
y = _root["obj1_"+i]._y + Speed;
x1 = _root["obj2_"+i]._x;
y1 = _root["obj2_"+i]._y + Speed;
..... также и для x2,y2,x3,y3 .......

if ((y > 500) or (y1 > 500) or (y2 > 500) or (y3 > 500))
{
_root["obj1_"+i].removeMovieClip();
_root["obj2_"+i].removeMovieClip();
_root["obj3_"+i].removeMovieClip();
_root["obj4_"+i].removeMovieClip();

}
else
{
_root["obj1_"+i]._y = y;
_root["obj2_"+i]._y = y1;
_root["obj3_"+i]._y = y2;
_root["obj4_"+i]._y = y3;

if ( (_root["obj1_"+i].hitTest(_root.mynotebook)) or (_root["obj2_"+i].hitTest(_root.mynotebook)) or (_root["obj3_"+i].hitTest(_root.mynotebook)) or (_root["obj4_"+i].hitTest(_root.mynotebook)) )
{
if (score<=0)
{
score = 0;
_root.score.text = 0;
}
else
{
score -= 1;
_root.score.text = score;
}
_root["obj1_"+i].removeMovieClip();
_root["obj2_"+i].removeMovieClip();
_root["obj3_"+i].removeMovieClip();
_root["obj4_"+i].removeMovieClip();
}
}
}
}