
23.01.2003, 19:26
|
|
Регистрация: Nov 2001
Адрес: Moscow, Russia
Сообщений: 720
|
какой то бред...
читаю не врубаюсь...
ребзя, очнитесь!
если я загружу растр 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.
|