В моем приложении Flex я показываю titleWindow как всплывающее окно, которое имеет swfLoader и загружает один файл swf. Мое приложение и загруженный SWF-файл связываются с помощью LocalConnection. А вот и поток.
Когда открывается всплывающее окно, я создаю соединение.
соединение: LocalConnection = новый LocalConnection ();
connection.client = это;
connection.connect ( 'ApplicationConnection');
Тогда я загружаю SWF. (В этом SWF есть таймер. И на каждом такте я печатаю след).
swfLoader.source = 'путь / к / файлу';
Затем, когда я пытаюсь закрыть всплывающее окно, его обработчик события закрытия выполняет следующее
Выгрузить и остановить swf.
swfLoader.unloadAndStop (истина);
Разъединить соединение.
connection.close ();
После всего этого, в моем следе я все еще вижу, что таймер swf работает (поскольку след в нем продолжает печатать). И если я попытаюсь открыть всплывающее окно снова, он выдает ошибку на первом шаге при подключении. Он говорит, что не может подключиться, так как объект уже подключен. Это проблема с разгрузкой SWF или с закрытием соединения или с обоими? Пожалуйста, помогите мне в решении этой проблемы.