Добрый день,
в папке лежит 3 файла:
preloader.swf,
game.swf,
banner.swf
Есть preloader.swf, который загружает game.swf и добавляет его на сцену.
Здесь всё ок. Всё загружается и работает.
Дальше,
Скажем, в game.swf есть на сцене два спрайта: gameContent и bannerContainer
В какой-то момент(например, по кнопке) game.swf должен загрузить banner.swf и добавить его в bannerContainer. Для этого в одном из методов game.swf... короче, вот он:

Код AS3:
private function loadBanner(url:String):void {
var lr:Loader = new Loader();
var complete:Function = function(e:Event):void {
log.msg("loading banner complete");
lr.contentLoaderInfo.removeEventListener(Event.COMPLETE, complete);
lr.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioerr);
lr.contentLoaderInfo.removeEventListener(IOErrorEvent.NETWORK_ERROR, ioerr);
bannerContainer.addChild(lr);
}
var ioerr:Function = function(e:IOErrorEvent):void {
lr.contentLoaderInfo.removeEventListener(Event.COMPLETE, complete);
lr.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, ioerr)
lr.contentLoaderInfo.removeEventListener(IOErrorEvent.NETWORK_ERROR, ioerr)
log.msg("IOError loading Banner: "+e);
}
lr.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
lr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioerr)
lr.contentLoaderInfo.addEventListener(IOErrorEvent.NETWORK_ERROR, ioerr)
var req:URLRequest = new URLRequest("banner.swf");
try {
lr.load(req);
} catch (err:Error) { log.msg("Error loading banner: "+err); }
}
Вот тут начинается что-то странное. В bannerContainer добавляется еще один game.swf...
Причём, в IDE всё ок.
Но в инете происходит такой вот косяк. Уже голову сломал. Ошибки секурности не бросаются.
Все swf имеют одинаковый fps, если что.