Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ActionScript рекурсия библиотека (http://www.flasher.ru/forum/showthread.php?t=143906)

VovkaMorkovka1 29.08.2010 00:07

ActionScript рекурсия библиотека
 
Всем привет!
Как известно, рекурсия во флеш неудобна из - за ограничений на время исполнения скрипта.
Может кто знает какую библиотеку чтоб завернуть вызовы ф-ций в стек и вызывать по таймеру?

artcraft 29.08.2010 00:26

гугль предложил мне эту японскую библиотеку http://www.libspark.org/wiki/Thread/en
и вот примеры http://wonderfl.net/search?q=org.libspark.thread

вот еще статья на эту тему: http://www.leichtgewicht.at/494/step...-for-libspark/

Psycho Tiger 31.08.2010 20:00

Vovka, Вы не правы, максимальное время исполнения скрипта можно задавать самостоятельно. Наверное, Вы хотели сказать "максимальная глубина рекурсии"?

КорДум 31.08.2010 20:04

Тигер, что значит "максимальное время исполнения скрипта" вообще? И нафиг оно нужно?

artcraft 31.08.2010 20:12

попробуйте написать while(true){}
и флэш плеер спустя 15 секунд выдаст ошибку:
Цитата:

Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.
at Untitled_fla::MainTimeline/frame1()

Psycho Tiger 31.08.2010 20:15

КорДум, попробуй сделать вот такой код:
Код AS3:

while (true);

Через какое-то время FlashPlayer заметит, что код выполняется слишком долго и предложит пользователю завершить выполнение скрипта. И это правильно - я не хочу чтобы какой-нибудь баннер мне вешал весь браузер, ровно как и порой на очень слабом компьютере я захочу отменить прекалькуляцию положений случайно запущенной новой вселенной в моём браузере. Пользователь может и отказаться - и тогда калькуляции пойдут дальше. Дак вот это время можно задавать самому.

artcraft 31.08.2010 20:19

кстати у фаерфокска тоже есть такой таймер и он отрубает флешплеер если тот зависает на несколько секунд

КорДум 31.08.2010 20:23

Вот оно чо, Михалыч. Такую штуку видал и не раз, но не думал, что это оно и есть, когда спрашивал. Спасибо.

Котяра 31.08.2010 20:31

может в тему:
http://www.flasher.ru/forum/showpost...62&postcount=9

wvxvw 31.08.2010 20:39

Цитата:

Сообщение от artcraft (Сообщение 932727)
кстати у фаерфокска тоже есть такой таймер и он отрубает флешплеер если тот зависает на несколько секунд

В ФФ это оболочка плагинов, но она настраивается, и это ограничение можно убрать (иногда даже очень нужно т.как дебагер флешевый может его заставить это исключение выдать).
идем в about:config -> dom.ipc.plugins.timeoutSecs и отключаем (-1).


Часовой пояс GMT +4, время: 03:19.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.