Показать сообщение отдельно
Старый 23.01.2003, 19:26
Max N Chubin_ вне форума Посмотреть профиль Отправить личное сообщение для Max N Chubin_ Найти все сообщения от Max N Chubin_
  № 4  
Max N Chubin_
 
Аватар для Max N Chubin_

Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
Отправить сообщение для Max N Chubin_ с помощью ICQ
какой то бред...
читаю не врубаюсь...
ребзя, очнитесь!
если я загружу растр 1600x1200 и буду его скроллировать как фон в игре, то никаие программные таймеры не помогут на медленной машине двигать его быстрее!!!!!
на фига делать 120 FPS, а потом замедлять это на быстых машинах???
ставь 12 FPS и делай все на этом frameRate.
А если тормозить будет на слабой машине, то снизь качество отображения клипа и все чем ты можешь помочь компу.

2 uri-uri:
ты сам то пробовал что говоришь? Где логика?

2 softcat:
единственный способ избежать тормозов, это изначально рисовать очень аккуратную графику, без лишних деталей. отработавшие клипы выгружать или удалять. Поменьше баловаться со свойством клипов _alpha. Как можно меньше распределенного по клипам кода (особенно для события entеrFrame)! Максимально использовать досрочное завершение циклов. При проверке разных значений для одной переменной (особенно в циклах) вместо пары IF поставить один if ELSE. Оптимизировать работу с переменными:
вместо:
for(t=1;t<200;t++){
_root.dot.duplicateMovieClip("newclip"+t,t);
eval("newclip"+t)._alpha=random(100);
eval("newclip"+t)._rotation=random(180);
}

пишем:
for(t=1;t<200;t++){
n="newclip"+t;
_root.dot.duplicateMovieClip(n,t);
_root[n]._alpha=random(100);
_root[n]._rotation=random(180);
}

или даже
for(t=1;t<200;t++){
n="newclip"+t;
_root.dot.duplicateMovieClip(n,t,{_alpha:random(100),_rotation:random(180)});
}

короче головой работаем!
__________________
Max.