
Код:
<?xml version="1.0" encoding="utf-8" ?>
<data>
<image url="images/image1.jpg"/>
<image url="images/photo15.jpg"/>
<image url="images/mom.jpg"/>
<image url="images/who_are_you.jpg"/>
<image url="images/wtf12_1457351.jpg"/>
<image url="images/tank101.jpg"/>
<image url="images/milkigirl.jpg"/>
</data>

Код AS3:
package
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.utils.ByteArray;
public class XMLLoader extends EventDispatcher
{
private var _loader:URLLoader;
private var _list:XMLList;
public function XMLLoader() { }
public function load(url:String):void
{
_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.TEXT;
_loader.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
_loader.addEventListener(Event.COMPLETE, onLoadComplete);
_loader.load(new URLRequest(url));
}
private function onLoadError(event:IOErrorEvent):void
{
trace("Ошибка загрузки XML : " + event.text);
}
private function onLoadComplete(event:Event):void
{
var xml:XML = XML(event.target.data);
_list = xml..image.@url;
dispatchEvent(new Event(Event.COMPLETE));
}
public function get list():XMLList
{
return _list;
}
}
}

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
public class Main extends Sprite
{
private var _imagesList:XMLList;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var listLoader:XMLLoader = new XMLLoader();
listLoader.addEventListener(Event.COMPLETE, onImageListComplete);
listLoader.load("images.xml");
}
private function onImageListComplete(event:Event):void
{
var loader:XMLLoader = event.target as XMLLoader;
_imagesList = loader.list;
trace(_imagesList.toXMLString())
}
}
}