Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   оптимизация процесса (http://www.flasher.ru/forum/showthread.php?t=67878)

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

Цитата:

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

Попробуй removeMovieClip(...

iNils 14.08.2005 00:46

Цитата:

Сообщение от TERRORist
Попробуй removeMovieClip(...

какая разница, чем выгружать?
лучше конечно на исходник всего этого посмотреть

CHyCMyMPuK 14.08.2005 02:00

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

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

2222 16.08.2005 16:07

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


Часовой пояс GMT +4, время: 13:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.