PDA

Просмотр полной версии : Мужики!Как победить...


Леха
27.02.2002, 17:53
выскакивает окно:Ascript in this movie is causing...и т.д. Дело в том , что пишу для прожектора и имеет место большая работа с данными, а энто сообщение,я так понимаю,сообщает ,что какое-то кол-во операций произведенно и спрашивает считать дальше или нет!!!Как это победить?Можно-ли настроить(увеличить) кол-во этих операций?

ivigor
27.02.2002, 18:01
увеличить память и частоту процессора у компа

Леха
27.02.2002, 18:18
Да нет,боюсь что дело не только в этом.Пробовал на Celeron333 и Пне3.Одно и тоже...

ivigor
27.02.2002, 18:31
скорее всего у тебя слишком большой цикл в одном фрэйме.
разнеси его по фрэймам, будет работать медленнее, зато будет работать :)

например цикл в одном фрэйме:

for(i=0;i<10000000;i++){
do somthing
}

тот же цикл в трех фрэймах:

frame1
i=0

frame2:
do something

frame3:
if (10000000>i++){
gotoAndPlay(_currentframe-1)
}

Леха
27.02.2002, 18:38
Да я накропал функцию поиска по базе...Ладно,буду ковыряться...Все равно СПАСИБО!!!

Леха
28.02.2002, 09:20
Ну вот кусок моего кода:
for (i=0; i<=arkodk.length; i++) {
eval("knamelc"+i).indexOf(rez);//в "knamelc"+i ищется подстрока rez
if (eval("knamelc"+i).indexOf(rez) != -1) { сравнение
rezkodk.push(eval("kkod"+i));
reznamek.push(eval("kname"+i));
}
}
Т.к. этот цикл внутри функции,разбить его по фреймам я не могу :(
Неужели придется спец.мувик для этого делать????
Выхода нет??? :confused: :confused: :confused:

lexass
28.02.2002, 10:16
а что цикл более 200000 :mad:

а типа так:
function
for (i=0; i<100000; i++)
for (j=j; j<200000; j++)

Леха
28.02.2002, 10:21
lexass: в смысле разбить на два цикла?

lexass
28.02.2002, 10:40
yes

lexass
28.02.2002, 10:45
но сильно тебя это неспасет:(
ЗЫ
лажа это ограничение 200000
еще вариант циклы распихать
по функциям и вызывать почереди (ИМХО лучший вариант)

Леха
28.02.2002, 10:58
грубо говоря :
одна функция - один цикл???

lexass
28.02.2002, 11:12
типа да!
Удач