Показать сообщение отдельно
Старый 06.12.2008, 22:48
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>обложку без моей помощи.
Так денежек возьми как за десять, но с твоей помощью.
В ощем создаем новый actionScript файл пишем туда свою хмл
Код:
<картинка>
  kuzik.jpg
</картинка>
Файл -> сохранить как -> pic.xml

Пишем документ класс Main
Код:
package 
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.text.*;
	import flash.events.*;
	
	public class Main extends Sprite 
	{	
		private var uniLoader:UniLoader;
		private var completeCount:int;
		private var xml:XML;
		private var url:String;
		private var loader:Loader;
		public function Main():void 
		{
			trace("Поехали");
			url = "pic.xml";
			uniLoader = new UniLoader(url, this);
			completeCount = 0;
		}
		public function crashMessage(_str:String):void {
			var txt:TextField = new TextField();            
			txt.autoSize = TextFieldAutoSize.LEFT;
			txt.htmlText  = "<font color='#ff0000'  size='30'>" + _str;
			addChild(txt);//добавить на рабочее поле
		}
		public function uniComplete():void {
		if (completeCount == 0) {//xml загружена
			xml = XML(uniLoader.data);
			url = String(xml.toString());
			trace("Загрузка "+ url);
			uniLoader = new UniLoader(url , this);			 
			}
		if (completeCount == 1) {//рисунок загружен
			loader = new Loader;
			loader.loadBytes(uniLoader.data);
			this.addChild(loader);
			}
		completeCount++;
		}
		
	}
	
}

import flash.net.*;
import flash.events.*;

class  UniLoader extends URLLoader
{ 
		private var doc:Main;
		private var url:String;
	function UniLoader(_url:String, _doc:Main) {
			doc = _doc;
			url = _url;
			dataFormat = URLLoaderDataFormat.BINARY;
			configureListeners(this);
		try {
			load(new URLRequest(url));		
		} catch (error:Error) {
		doc.crashMessage("При загрузке\n"+url+"\nПроизошла ошибка");
		}
	}
	
	private function configureListeners(dispatcher:IEventDispatcher):void {
		dispatcher.addEventListener(Event.COMPLETE,completeHandler);
		dispatcher.addEventListener(Event.OPEN,openHandler);
		dispatcher.addEventListener(ProgressEvent.PROGRESS,progressHandler);
		dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
		dispatcher.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
	}

	private function completeHandler(event:Event):void {
		doc.uniComplete();
	}

	private function openHandler(event:Event):void {
		trace("openHandler: " + event);
	}

	private function progressHandler(event:ProgressEvent):void {
		trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
	}

	private function securityErrorHandler(event:SecurityErrorEvent):void {
		trace("securityErrorHandler: " + event);
		doc.crashMessage("Error При загрузке\n"+url+"\Ошибка security");
	}


	private function ioErrorHandler(event:IOErrorEvent):void {
		trace("ioErrorHandler: " + event);
		doc.crashMessage("Error При загрузке\n"+url+"\nОшибка потока");
	}
}
В папке с fla файлом лежит файл kuzik.jpg он прописан в xml
Вложения
Тип файла: zip loader-xml-one-pic.zip (10.4 Кб, 68 просмотров)


Последний раз редактировалось Alex Lexcuk; 06.12.2008 в 22:54.