Невозможно перезагрузить SWF снова в моем приложении Flex (AIR) - PullRequest
0 голосов
/ 01 сентября 2010

В моем приложении Flex я показываю titleWindow как всплывающее окно, которое имеет swfLoader и загружает один файл swf. Мое приложение и загруженный SWF-файл связываются с помощью LocalConnection. А вот и поток.

  1. Когда открывается всплывающее окно, я создаю соединение.

    соединение: LocalConnection = новый LocalConnection (); connection.client = это; connection.connect ( 'ApplicationConnection');

  2. Тогда я загружаю SWF. (В этом SWF есть таймер. И на каждом такте я печатаю след).

    swfLoader.source = 'путь / к / файлу';

    Затем, когда я пытаюсь закрыть всплывающее окно, его обработчик события закрытия выполняет следующее

  3. Выгрузить и остановить swf.

    swfLoader.unloadAndStop (истина);

  4. Разъединить соединение.

    connection.close ();

После всего этого, в моем следе я все еще вижу, что таймер swf работает (поскольку след в нем продолжает печатать). И если я попытаюсь открыть всплывающее окно снова, он выдает ошибку на первом шаге при подключении. Он говорит, что не может подключиться, так как объект уже подключен. Это проблема с разгрузкой SWF или с закрытием соединения или с обоими? Пожалуйста, помогите мне в решении этой проблемы.

1 Ответ

0 голосов
/ 02 сентября 2010

Sugestion: попробуйте добавить слушатель события 'unload' в SWFLoader, чтобы увидеть, действительно ли он выгружается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...