Показать сообщение отдельно
Старый 26.10.2009, 11:48
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 3  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
вот кусок кода последовательной загрузки:
Код AS3:
private var texturesLength:int;
		private var loadedTexturesLength:int;
		private var loader:ResourceLoader = new ResourceLoader();
		private var styleUrl:String;
		private	var styleXML:XML = new XML();
                private function preloadAssets():void
		{
			texturesLength = styleXML.textures.elements().length();
			loadedTexturesLength = 0;
 
			loadNextTextures();
			loader.addEventListener(ResourceLoaderEvent.COMPLETE, onLoadNextTexture);
		}
 
		private function loadNextTextures():void
		{
			loader.load(styleXML.textures.texture[loadedTexturesLength].@url);
		}
 
		private function onLoadNextTexture(e:ResourceLoaderEvent):void 
		{
			var id:String = styleXML.textures.texture[loadedTexturesLength].@id;
			// загрузили
			assetsBitmapList[id] = { bitmap:e.bitmap, id:id };	
			checkLoadingTextures();
		}
 
		private function checkLoadingTextures():void
		{
 
			if (loadedTexturesLength < texturesLength-1)
			{
				loadedTexturesLength++;
				loadNextTextures();
			}
			else
			{
				loader.removeEventListener(ResourceLoaderEvent.COMPLETE, onLoadNextTexture);
				dispatchEvent(new Event(Event.INIT));
			}
		}
__________________
Отряд Котовскага