У меня есть основное приложение 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
Спасибо!