Показать сообщение отдельно
Старый 09.02.2011, 17:38
Idon вне форума Посмотреть профиль Отправить личное сообщение для Idon Найти все сообщения от Idon
  № 1  
Ответить с цитированием
Idon

Регистрация: Sep 2009
Сообщений: 65
По умолчанию Проблема с Loader

Добрый день,

в папке лежит 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, если что.