Простой вопрос по ActionScript 3.0

интернет компьютеры программирование flash ActionScript

Видел в одной библиотеке подобную функцию: fun(stage : Stage ...);
При вызове функции, останавливается вся текущая деятельность на экране, сколько бы клипов не было, вылезает диалог поверх всего, нажимаем "OK" в диалоге, окно закрывается, все мои клипы продолжают работу.
Как такое реализовать? Как в stage поверх всего добавить-вынуть ясно.
Как стопорнуть всю мою текущую анимацию и ивенты? При том, что функция сторонняя и о моей программе ничего не знает.
Иерархически обходить? А как потом восстанавливать анимацию при закрытии диалога? Вдруг клип был остановлен до диалога, а мы возьмём и запустим его.

В общем, думаю, у того, кто опытен во Flash, не вызовет затруднений ответить. ;-)



Примечание:
BlooDHounD, всё, что вы сказали, применимо, если только у меня свой фреймворк, и функция, показывающая диалог, о нём знает.
Хочется узнать как это будет более абстрактно.

> потом пробегаемся по массиву и запускаем
А если у нас клип остановлен был, а мы его запускаем вне всякой логики программы? Обычный клип, без оберток.

> то что асинхронные евенты плэйера таки продолжат работать
Вот в этом и проблема, у меня всё на таких ивентах сделано :)
Ответы:
обходим иерархически, как и было сказано, и складываем все клипы в массив. потом пробегаемся по массиву и запускаем. правда в таком варианте есть нюансы, то что асинхронные евенты плэйера ( Timer, Socket, enterFrame ) таки продолжат работать.
я забыл про незапущенные мувики.
тут варианта 2:
1. не делать такой фичи вообще.
2. делать, и тем самым менять архитектуру проекта, закладывая "паузу" в ядро.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.