Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Action script 2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.02.2004, 02:30
CyberMax вне форума Посмотреть профиль Отправить личное сообщение для CyberMax Найти все сообщения от CyberMax
  № 12  
CyberMax
 
Аватар для CyberMax

Регистрация: Dec 2000
Адрес: Moscow, Russia
Сообщений: 204
Отправить сообщение для CyberMax с помощью ICQ
По умолчанию Re: Как увеличить количество вложенностей рекурсии более чем 255?

Цитата:
Оригинал написал(а) 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()
__________________
Wbr, CyberMax

Создать новую тему   Часовой пояс GMT +4, время: 03:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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