Показать сообщение отдельно
Старый 14.08.2008, 01:13
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 27  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Даже проще =)
У Loader'a помимо метода load(URLRequest), есть метод loadBytes(byteArray).
Загружаем внешний файл как массив байтов, и лоадером считываем этот массив неограниченное число раз внутри программы.
*метод, loadBytes - тоже асинхронный, поэтому рекомендую обращаться к событию окончания загрузки.
Код:
		public var urlLoader:URLLoader = new URLLoader();
		
		public function LoaderTest()
		{
			urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
			urlLoader.load(new URLRequest('image.png'));
			urlLoader.addEventListener(Event.COMPLETE, bytesLoaded);
		}
		public function bytesLoaded(e:Event):void
		{
			var byteArray:ByteArray = ByteArray(urlLoader.data);

			var loader1 = new Loader();
			loader1.loadBytes(byteArray);
			addChild(loader1);
			
			
			var loader2 = new Loader();
			loader2.loadBytes(byteArray);
			addChild(loader2);
			loader2.x = loader2.y = 20
		}
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©


Последний раз редактировалось miramax; 14.08.2008 в 01:38.