PDA

Просмотр полной версии : оптимизация процесса


2222
13.08.2005, 18:45
уважаемые флэшеры и флэшерши. просвятите.
у меня много мувиков в каждом происходят процессы, от чего все замедляется. есть ли такая команда, которая может остановить выполнение (к примеру циклов)? потому что необходимое движение в сцене закончено, но вычисления продолжаются... тормоза.
спасибо.

Dima K
13.08.2005, 19:37
Команда break; останавливает циклы.

2222
13.08.2005, 19:58
спасибо. сейчас попробую...

TERRORist
13.08.2005, 20:03
или if(){
for(;;){

}}

TERRORist
13.08.2005, 20:04
ну там смайлик вставился, вместо него ; )

2222
13.08.2005, 20:18
Одно уточнение, если можно...
У меня несколько if в mc.
if ( i>q ) {...}
if ( i<w ) {...}
if ( i<==e ) {...}
if ( i<==r ) {...} итд.
мне этот if (i>=z) {break;}
в каждый if прописывать, или можно как-нибудь ко всем

2222
13.08.2005, 20:44
О, я понял,
if (i<=z) {if ( i>q ) {...}
if ( i<w ) {...}
if ( i<==e ) {...}
if ( i<==r ) {...} итд.break;
} колосально!

2222
13.08.2005, 20:48
спасибо, конфуций.
хотя я еще не проник в глубину твоей мысли.

TERRORist
13.08.2005, 21:19
Вот когда проникнешь, тогда вообще ох.еешь :):):):)

можно бесконечно вкладывать друг в друга циклы и условия, это может очень здорово облегчить нагрузку. Напр:

while(){
if(){
for(...){
действия
}}}

Естественно кол-во открывающих скобок равно кол-ву закрывающих.

2222
13.08.2005, 22:22
Все равно тормозит.
Я даже выгружаю unloadMovie(this) отыграные мувики а без толку...
(...Да, мувиков у меня штук 500)

Король
13.08.2005, 23:35
500 мувов с выполняющимся кодом будут тормозить при любых раскладах

TERRORist
13.08.2005, 23:53
Все равно тормозит.
Я даже выгружаю unloadMovie(this) отыграные мувики а без толку...
(...Да, мувиков у меня штук 500)
Попробуй removeMovieClip(...

iNils
14.08.2005, 00:46
Попробуй removeMovieClip(...
какая разница, чем выгружать?
лучше конечно на исходник всего этого посмотреть

CHyCMyMPuK
14.08.2005, 02:00
не мудрено...ежли ети 500 обьектов одновременно движутся, да ищё в коде какиенить непомерно замутные обсчёты происходят, которые из памяти не выгружаются)... да и ешшо + к етому на машине проц 733 целерон....

покажи код))...можа чтонить оптимизировать получится)

2222
16.08.2005, 16:07
Всем спасибо, unloadMovieClip работает (раньше неработало потому что по глупости к дочерним мс прицепил), if (){break} - не спасает. removeMovieClip- в моем случае не работает, потому что я мс не атачил и не множил.