![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2009
Адрес: Санкт-Петербург, направо за углом.
Сообщений: 7
|
Привет всем! У меня к вам два вопроса, никак между собой не связанных, если не считать того, что они возникли при разработке одной и той же программы. Итак:
1) В программе выполняется множество вычислений, а время выполнения скрипта приблизилось к 10-ти секундам. Вычислений будет еще больше, так что, я уверен, скрипту потребуется около 30-ти секунд, если не больше. Где-то читал про ограничение по времени выполнения скрипта - 15 секунд. Есть ли возможность обойти это ограничение (видел где-то, что у одного товарища скрипт выполнял расчеты по 15 минут)? На что действует это ограничение (на отдельную функцию, на скрипт для одного кадра или еще для чего-нибудь)? 2) Можно ли как-то установить размер окна флэшки? После экспорта в .ехе окно получается пикселей на 8 больше размеров самой сцены. Мелочь, но глаз режет. Спасибо всем ответившим! |
|
|||||
|
1) На скрипт как бы действует.
То есть если скрипт будет продыхивать хотя бы миг каждые 10 секунд - он не вылетит. А вообще - Publish settings - Flash, но блин... Ты уверен? 2) Можно.. fscommand что-ли... Вообще не помню как, но 100% говорю что можно.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Aug 2009
Адрес: Санкт-Петербург, направо за углом.
Сообщений: 7
|
"Продыхивать" его с помощью таймаута?
спасибо! |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 12
|
Publish settings->Script time limit.
|
|
|||||
|
Modus ponens
|
var s:String = ""; var highBits:uint; var lowBits:uint; var flag:int; function claculate(event:Event = null):void { removeEventListener(Event.ENTER_FRAME, claculate); if (flag > 10) { // Script time limit = 5 trace("Finished:", s); //Finished: 013a38f5 return; } try { while (true) { if (lowBits == 0xFFFFFFFF) { highBits++; lowBits = 0; } lowBits++; s = (highBits ? highBits.toString(16) : "") + to8placesHex(lowBits); } } catch (error:ScriptTimeoutError) { flag++; addEventListener(Event.ENTER_FRAME, claculate); } } function to8placesHex(input:uint):String { var res:String = input.toString(16); while (res.length < 8) res = "0" + res; return res; } claculate();
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|