|
|
|
|||||
Регистрация: Nov 2008
Сообщений: 205
|
ActionScript рекурсия библиотека
Всем привет!
Как известно, рекурсия во флеш неудобна из - за ограничений на время исполнения скрипта. Может кто знает какую библиотеку чтоб завернуть вызовы ф-ций в стек и вызывать по таймеру? |
|
|||||
гугль предложил мне эту японскую библиотеку http://www.libspark.org/wiki/Thread/en
и вот примеры http://wonderfl.net/search?q=org.libspark.thread вот еще статья на эту тему: http://www.leichtgewicht.at/494/step...-for-libspark/
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 31.08.2010 в 19:40. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Vovka, Вы не правы, максимальное время исполнения скрипта можно задавать самостоятельно. Наверное, Вы хотели сказать "максимальная глубина рекурсии"?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
попробуйте написать while(true){}
и флэш плеер спустя 15 секунд выдаст ошибку: Цитата:
__________________
Хороший отдых - половина работы. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
КорДум, попробуй сделать вот такой код:
Через какое-то время FlashPlayer заметит, что код выполняется слишком долго и предложит пользователю завершить выполнение скрипта. И это правильно - я не хочу чтобы какой-нибудь баннер мне вешал весь браузер, ровно как и порой на очень слабом компьютере я захочу отменить прекалькуляцию положений случайно запущенной новой вселенной в моём браузере. Пользователь может и отказаться - и тогда калькуляции пойдут дальше. Дак вот это время можно задавать самому.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Modus ponens
|
Цитата:
идем в about:config -> dom.ipc.plugins.timeoutSecs и отключаем (-1).
__________________
Hell is the possibility of sanity |
|
|||||
Цитата:
этот таймер отключается, но отключит это только тот, кому оно мешает дебажить, остальные даже и знать не будут в чём дело, и увидят вместо вашей флэшки дырку на странице, если вы запустите что-то вроде for(i=1; 1<9999999999999; i++)
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 24.10.2010 в 16:55. |
Часовой пояс GMT +4, время: 01:26. |
|
« Предыдущая тема | Следующая тема » |
|
|