У меня есть предварительный загрузчик, который загружает и подключает SWF-файл следующим образом:
stage.addChild(loadedSWF);
В загруженном SWF у меня есть обработчик событий:
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
Когда TextField добавляется в список отображенияonKeyDown перестает отвечать
НО
Когда загруженный SWF открывается без предварительного загрузчика, onKeyDown работает, когда фокус на TextField
Почему это происходит?Как это можно контролировать?
Вот прелоадер:
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("http://www.foo.com/foo.swf"));
function loop(e:ProgressEvent):void
{
perc = Math.round(e.bytesLoaded / e.bytesTotal * 100);
lt.text = String(perc);
if (perc >= 100)
l.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, loop);
}
function done(e:Event):void
{
l.contentLoaderInfo.removeEventListener(Event.COMPLETE, done);
stage.addChild(l);
}