Привет. Вот мой работающий код. Может натолкнёт на мысли. По поводу твоей задачи в принципе представляю как это можно сделать. Сейчас убегаю. Так что если будут вопросы смогу помочь завтра, послезавтра. Сам знакомлюсь с XML сейчас.

Код AS3:
package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.text.TextField;
[SWF(width="1024", height="768", backgroundColor="#ffffff")]
public class xmlProject extends Sprite
{
public var xmlLoader:URLLoader = new URLLoader();
public var xmlList:XMLList;
public var xmlData:XML;
public function xmlProject()
{
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("xml_file.xml"));
}
public function showXML(e:Event):void {
xmlData=new XML(e.target.data);
//xmlData.ignoreWhitespace=true;
xmlList=xmlData.children();
for (var i:int=0; i < xmlList.length(); i++) {
var picLoader:Loader=new Loader();
picLoader.load(new URLRequest(xmlList[i].attributes()[1]));
picLoader.x=20;
picLoader.y=i*160+20;
addChild(picLoader);
var stringVar:String=new String;
var textfieldVar:TextField=new TextField;
textfieldVar.multiline=true;
textfieldVar.selectable=true;
textfieldVar.x=400;
textfieldVar.y=picLoader.y;
addChild(textfieldVar);
stringVar=xmlList[i].children()[2]; //stringVar=xmlList[i].elements("body");
textfieldVar.text=stringVar;
}
}
}
}
текст XML:

Код:
<?xml version="1.0" encoding="utf-8"?>
<images>
<img big="data/images/01.jpg" b="data/images/04.jpg">grrr 1
<title>Картинка 1</title>
<body>about 1</body>
</img>
<img big="data/images/02.jpg" b="data/images/05.jpg">grrr 2
<title>Картинка 2</title>
<body>about 2</body>
</img>
<img big="data/images/03.jpg" b="data/images/06.jpg">grrr 3
<title>Картинка 3</title>
<body>about 3</body>
</img>
</images>