![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
всем привет. проблема такая: при открытии флешки при большой загруженности компа, ну или если сразу несколько одновременна открывать, вылазиет сообщение о том, что скрипт заставляет компьютер работать медленно, если отвечаешь 'нет', то все ок(окно плеера открывается и нормал дальше). Вопрос: могу ли я как то разрешить скрипту выполняться подольше, до того как плеер решит что он завис? Пробовала в сетингсах увеличить время, но почему-то это не помогло.
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 6
|
Не знаю на счет "как попросить плеер разрешить клипу дольше 'висеть'?", но могу посоветовать разбить "зависание" на несколько частей (прописать код на отдельных последовательных кадрах).
|
|
|||||
|
Что хоть у вас за код то написан? Можно не for или while использовать а setInterval для итерации...
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
В самой среде разработки Flash вроде бы такой опции нет.
Насколько я знаю, можно изменить это значение (время, которое даётся скрипту на выполнение) с пощью flasm. Но это всё-таки довольно спорное решение. Лучше действительно разбить цикл так, чтобы он делал паузы. Либо через sertInterval/setTimeout, либо через onEnterFrame, это уж кому как нравится. Вариант 1: function startLoop() {
i = 0;
loopStep();
}
function loopStep() {
if (i<100) {
trace (i);
i++;
setTimeout(loopStep, 1);
} else {
endLoop();
}
}
function endLoop() {
trace ("finished")
}
startLoop();
|
|
|||||
|
так как это просто модуль большого приложения, то размазывать по кадрам не хотелось бы. CorC, код обычный, заполнение датапровайдеров листов, поиск, сортировка и т.д., у меня нет длительных форов, поэтому что то бить на части тоже нет смысла, да и к тому же все функции с циклами запускаются после ответа сервера. Я проста хотела увеличить время инициализации. И мне не понятна почему я не могу этого сделать с помощью Script time limit. Для чего тогда вообще разрешили менять эту настройку(Script time limit)?
Последний раз редактировалось Fann; 18.03.2008 в 00:57. |
|
|||||
|
WindWalker, спс за ответ, я слышала о flasm, вроде и рекурсию можна увеличить с его помощью. Но у меня вопрос: насколько это безопасна и хорошо использовать его?
|
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Ну если декомпилировать с помощью flasm и тут же обратно скопилировать с его же помощью, то практически почти получается точно по функциональности .swf (но на десякок байт короче
).Исключение состовляют файлы, по которым прошлись хорошим обфускатором - с ними, разумеется, могут быть проблемы. Это по поводу безопасности... А по поводу, хорошо это или плохо... От изменения одной лишь этой опции ничего плохого не произойдёт. Вот для чего-то более серьёзного его редко получалось использовать. Потому что коллеги просто не поняли бы, если бы вместо .fla и набора .as они получили бы в качестве исходников .swf и один большой .flm ![]() Вообще именно как компилятор по работе он пригодился один только раз, когда не было исходников (предыдущий разработчик их не оставил), но нужно было внести небольшие изменения. А так, исключительно для души, делал пару флешек почти чисто на flasme. Геморрно это конечно - шаг вправо, шаг влево приводит к непредсказуемым последствиям. Ну, короче, для того чтобы чисто поменять эту опцию - безопасно и хорошо ![]() http://www.nowrap.de/flasm.html Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:57. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|