Цитата:
Оригинал написал(а) BAHUS
256 levels of recursion were exceeded in one action list.
This is probably an infinite loop.
Further execution of actions has been disabled in this movie.
Кому то знакомая фраза ?
Проблема в рекурсивном обходе мувиклипов. Задача поставлена так что обьектов может быть и больше 255 и тут тупик
СПАСИБО ТЕБЕ МАКРОМЕДИЯ....
|
А макромедия тут причём ?
Переполнение стека можно огрестина абсолютно любой платформе. Хоть в Flash хоть в Windows, хоть в Java.
Рекурсия это способ сделать что-то не сильно задумываясь над алгоритмом решения проблемы.
Если рекурсия работает удовлетворительно, то можно её оставить. Но иногда (как в этом случае) возникает проблема нехватки ресурсов, то тогда от рекурсии приходится избавлятся.
Цитата:
флешь мувик прекращает фунциклить.
кто знает может какието поднастройки флеша где можно указать максимальное количесво вложенностей в циклах и рекурисях
или альтернативные методы решения
всегда рады услышать......
|
Два варанта:
- Либо перепиши алгоритм без использования рекурсии. (это предпочтительнее т.к. будет быстрее и идеологически более правильно, чем второй вариант)
- Либо эмулируй рекурсию при помощи собственного стека
(например при помощи Array.push() / Array.pop()