2008-09-18 2 views
8

У меня есть приложение, написанное во Flash (на самом деле оно написано в Haxe и работает под SHWX, но это не имеет значения здесь). У меня довольно сложная задача, которая потребляет много мощности процессора и иногда исполняется более 15 секунд. Если это произойдет, у меня возникла ошибка: «Сценарий выполнялся дольше, чем период ожидания по умолчанию 15 секунд». и все падает.Как продлить период ожидания по умолчанию во флэш-приложении?

Я знаю, что могу использовать продолжения, чтобы это не происходило, но есть ли способ продлить этот «период ожидания по умолчанию»? Это инструмент разработчика, на самом деле это не имеет значения.

ответ

2

Другим способом является ссылка на swf-swf-lib, основанный на swfmill, и установка этого тега ScriptLimits там, тогда haxe будет повторно использовать его.

-2

Я предлагаю разбивать вашу функцию на более мелкие куски и распространять их по нескольким кадрам. Таким образом вы можете отобразить анимацию прогресса, и приложение Flash не перестанет отвечать на запросы. Например, если вам нужно перебрать более 1000 элементов, вы сделаете 100 в одном кадре, затем еще 100 в следующем кадре и т. Д., Пока не обработаете их все. Я бы не рекомендовал взломать ваш swf.

1

в CS3 + вы просто установить свойство «Script ограничения по времени» ГИФОВ на время публикации - это во вкладке вспышки публикующих настроек

1

При тестировании приложения, быть в курсе scriptTimeLimit имущество. Если приложение занимает слишком много времени для инициализации, Flash Player предупреждает пользователей о том, что скрипт заставляет Flash Player работать медленно, а предлагает пользователю прервать приложение. Если это так, вы можете установить свойство scriptTimeLimit тега в течение более длительного времени, чтобы приложение Flex имело достаточно времени до .

Однако значение по умолчанию свойства scriptTimeLimit 60 секунд, что также является максимальным, так что вы можете только увеличить значение , если ранее вы установите его на более низкое значение. Вам редко приходится изменить это значение.

Источник: http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html

Смежные вопросы