Подключается ли HTMLLoader после запуска события Event.COMPLETE
? Возможно, даже стоит подождать, пока документ HTMLLoader вызовет событие DOMReady, прежде чем присоединять его к сцене.
Попробуйте что-то вроде этого:
_htmlLoader = new HTMLLoader();
_htmlLoader.paintsDefaultBackground = false;
var urlRequest:URLRequest = new URLRequest(urlRequest);
_htmlLoader.addEventListener(Event.COMPLETE, completeHandler);
_htmlLoader.load(urlRequest);
function completeHandler(event:Event):void { _htmlLoader.window.document.addEventListener("DOMContentLoaded", readyHandler); }
function readyHandler(event:Event):void { _stage.addChild(_htmlLoader); }
Документация Flex об обработке событий HTML упоминает это:
Когда слушатель ссылается на определенный элемент DOM, это хорошая практика
ждать родительского HTMLLoader для отправки полного события
перед добавлением слушателей событий. HTML-страницы часто загружают несколько
файлы и HTML DOM не полностью построен, пока все файлы
загружен и разобран. HTMLLoader отправляет завершенное событие, когда
все элементы созданы.
Вполне возможно, что HTMLLoader присоединяется к этапу до того, как документ действительно готов, что может объяснить некоторые странности.
Если у вас есть какая-либо дополнительная информация, которая будет очень полезна ...