Не могу прослушать UncaughtErrorEvent для SubApplication, загруженного SWFLoader - PullRequest
2 голосов
/ 27 июля 2011

У меня есть основное приложение Flex ('A.swf'), загружающее SubApplication (определено в 'B.swf') через SWFLoader, и мне нужно прослушивать UncaughtErrorEvent из SubApplication. Я не могу вызвать своих слушателей событий, когда выкидываю ошибку из SubApp ('B.swf').

После прочтения asDoc для UncaughtErrorEvent и UncaughtErrorEvents я добавил прослушиватель событий в loaderInfo A.swf (главное приложение outter), а также в loaderInfo B.swf (хотя в документах говорится, что это не нужно делать, это часть последовательности событий в фазе захвата и всплытия ...), а также внутреннего FlexLoader.uncaughtErrorEvent SWFLoader (для документов) следующим образом:

swfLoader.content.loaderInfo.loader.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorFunction );  

Настройка прослушивателя событий в Loader.uncaughtErrorEvents не запускается, когда SubApplication в B.swf выдает ошибку. Вместо этого слушатель в главном приложении (A.swf) loaderInfo срабатывает. Кроме того, событие, полученное из loaderInfo A.swf, имеет фазу события, равную 'EventPhase.AT_TARGET', которую, как говорит asDoc, следует отправлять только в фазах захвата и всплытия.

Не правильно ли я это делаю? Есть мысли или предложения?

«A.swf» и «B.swf» оба скомпилированы с Flex SDK 4.1, Flash Player 10.1. Браузер FireFox работает с проигрывателем Flash Debug 10.3

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

Я обнаружил, что установка библиотек SDK для слияния с кодом как для A.swf, так и для B.swf позволяет UnCaughtErrorEvents правильно отправлять.

Не отправляется при использовании Flex-приложений на основе MX с библиотеками SDK, связанными через совместно используемые библиотеки времени выполнения (по умолчанию в Flash Builder).

Более того, он также будет работать с чистыми приложениями SPARK Flex с RSL или объединен в код.

Смотрите обсуждение здесь: http://forums.adobe.com/message/3835326

Отправлено Flex Ошибка здесь: http://bugs.adobe.com/jira/browse/SDK-30996 Примеры см. В приложениях к представленной ошибке.

0 голосов
/ 28 июля 2011

Смотрите сообщение в блоге Алекса Харуи, которое должно работать. http://blogs.adobe.com/aharui/2011/04/catching-uncaughterror-in-flex-modules.html

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