Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.04.2008, 23:18
Nicolas Prof вне форума Посмотреть профиль Отправить личное сообщение для Nicolas Prof Посетить домашнюю страницу Nicolas Prof Найти все сообщения от Nicolas Prof
  № 1  
Ответить с цитированием
Nicolas Prof
 
Аватар для Nicolas Prof

Регистрация: Dec 2006
Адрес: Между Раем и Адом
Сообщений: 24
Отправить сообщение для Nicolas Prof с помощью ICQ
По умолчанию Loader , PROGRESS

Пробую грузить одним прелоадером. Но возникла проблема если во время загрузки, сразу вызвать загрузку другого контента. Получаю bytesLoaded намного больше.

Код:
private var _loader : Loader;
		

		public function LoadMore() {
			//INIT
			var offset:uint = 20;
			var btn1:Sprite = button("test1");
			var btn2:Sprite = button("test2");
			btn1.x = btn2.x = offset;
			btn1.y = offset;
			btn2.y = 3 * offset;
			_loader = new Loader();
			
			//DISPLAY LIST
			addChild(btn1);
			addChild(btn2);
			
			//LISTENERS
			btn1.addEventListener(MouseEvent.CLICK, onClick);
			btn2.addEventListener(MouseEvent.CLICK, onClick);
			
			//ACTIONS
		}
		
		

		private function button(str : String) : Sprite {
			var btn : Sprite = new Sprite();
			btn.graphics.lineStyle(0, 0x333333,0.4,true);
			btn.graphics.beginFill(0xF6F6F7);
			btn.graphics.drawRoundRect(0, 0, 100, 20, 10, 10);
			btn.graphics.endFill();
			btn.name = str;
			var tf : TextField = new TextField();
			tf.selectable = false;
			tf.autoSize = TextFieldAutoSize.LEFT;
			tf.text = str;
			tf.x = (btn.width - tf.width) * 0.5;
			tf.y =( btn.height - tf.height) * 0.5;
			
			btn.mouseChildren = false;
			btn.buttonMode = true;
			btn.addChild(tf);
			
			return btn;
		}
		
		private function loadIMG(path : String) : void {
			var url : URLRequest = new URLRequest(path + ".jpg");
			try{
				_loader.unload();
				trace("UNLOAD");
			}catch (e : TypeError) {
				//nothing
			}
			try{
				_loader.close();
				trace("CLOSE STREAM");
			}catch (e : TypeError) {
				//nothing
			}catch (e : Error){
				//nothing
			}
			_loader.load(url);
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
			_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading);
		}
		
		/*
		 * EVENTS
		 */
		private function imageLoading(e : ProgressEvent) : void {
			trace("LOADED:",e.bytesLoaded," TOTAL:", e.bytesTotal);
		}

		private function imageLoaded(e : Event) : void {
			_loader.x = 150;
			addChild(_loader);
		}
		private function onClick(e : MouseEvent) : void {
			loadIMG(e.currentTarget.name);
		}
и в итоге даже получается вот такая картина
__________________
Portfolio - Blog


Последний раз редактировалось Nicolas Prof; 10.04.2008 в 23:23.
Создать новую тему   Часовой пояс GMT +4, время: 05:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.