Показать сообщение отдельно
Старый 20.05.2008, 18:59
wolas вне форума Посмотреть профиль Отправить личное сообщение для wolas Найти все сообщения от wolas
  № 9  
Ответить с цитированием
wolas

Регистрация: Mar 2008
Сообщений: 33
Итого, такого вида код

Код:
package {
	//импортируем нужные нам классы
	import flash.display.Sprite; // это базовый класс для нашего root'а
	import fl.motion.Animator;
	import flash.display.Loader; // в экземпляр данного класса будем грузить картинку
	import flash.display.LoaderInfo; // из экземпляра данного класса, будем брать информацию
	import flash.text.TextField;
	import flash.text.TextFormat;// в текстовом поле, будем отображать процесс загрузки
	import flash.text.TextFieldAutoSize; // тут константы вариантов значения свойства textField.autoSize
	import flash.net.URLRequest; // экземпляр данного класса, будет хранить в себе адресс картинки
	import flash.events.Event; // это событие
	import flash.events.ProgressEvent; 
	
	public class Test02 extends Sprite {
		//создаем экземпляр Loader
		private var loader:Loader = new Loader();
		//создаем экземпляр TextField
		private var loadStatus:TextField = new TextField();
		//создаем экземпляр URLReques
		private var request:URLRequest = new URLRequest("swf011.swf");
		
		private var myFormat:TextFormat = new TextFormat();


		// конструктор
		public function Test02() {
			//Начинаем загрузку
			loader.load(request);
			// подписываем обработчики события
			loader.contentLoaderInfo.addEventListener(Event.OPEN,displayPreloader);
			loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updatePreloader);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE,displayImage);
			loader.Loader.content.addEventListener(Event.COMPLETE,onCompleteHandler);
		} 
		//наши обработчики событий
		private function displayPreloader(event:Event):void {
			//добавляем текствое поле
			loadStatus.autoSize = TextFieldAutoSize.LEFT;
			addChild(loadStatus);
			myFormat.font = "Helvetica";
			myFormat.color = 0xFF0000;
			myFormat.size = 24;
			loadStatus.setTextFormat(myFormat);
			loadStatus.x = 300;
			loadStatus.y = 150;
		}
		
		private function updatePreloader(event:ProgressEvent):void {
			//изменяем информацию в процессе загрузки
			loadStatus.text = "loaded:"+event.bytesLoaded+" from "+event.bytesTotal;
			myFormat.font = "Helvetica";
			myFormat.color = 0xFF0000;
			myFormat.size = 24;
			loadStatus.setTextFormat(myFormat);
			loadStatus.x = 300;
			loadStatus.y = 150;
			
		}
		
		private function displayImage(event:Event):void {
			//удаляем текстовое поле, и добавляем само изображение
			removeChild(loadStatus);
			addChild(loader);
			
		}		
		
		private function onCompleteHandler(event:Event):void
		{
			event.target.play();
		}
		
	}
	
}