сделал вроде. Но не аттачит. Первую картинку грузит, а на нажатие кнопки не реагирует. Только в левом верхнем углу поялвяется белый прямоугольник, размерами в 3-4 раза меньше.

Код AS1/AS2:
import flash.display.BitmapData;
var arNames:Array = [];
var arFiles:Array = [];
var bmpArray:Array = [];
var imgIndex:Number = 0;
var arFilesL:Number = 0;
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load('descr.xml');
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
loader.addListener(listener);
listener.onLoadInit = function(holder:MovieClip) {
holder._height = 375;
holder._width = 500;
};
function loadXML (success:Boolean)
{
if (success)
{
var node:XMLNode = this.firstChild ;
var total:Number = node.childNodes.length ;
for( i = 0; i < total; i++)
{
var fName:String = node.childNodes[i].attributes['name'];
var fFile:String = node.childNodes[i].attributes['file'];
arNames[i] = fName;
arFiles[i] = fFile;
trace("arNames["+i+"] = "+fName);
trace("arFiles["+i+"] = "+fFile);
};
var bmpData:BitmapData = new BitmapData(500, 375, false);
arFilesL = arFiles.length;
var tempMC:MovieClip = _root.CreateEmptyMovieClip("tempMC",_root.GetNextHighestDepth()) ;
for (i = 0; i < arFilesL-1; i++)
{
_root.tempMC.loadClip(arFiles[i]);
bmpData.draw(tempMC);
bmpArray[i] = bmpData;
trace(bmpArray[i]);
}
_root['Display'].text = arNames[0];
_root.loader.loadClip(arFiles[0], "holder");
//trace(arFilesL);
}
};
nextPic.onPress = function ()
{
trace(imgIndex);
trace(arFilesL);
if (imgIndex < arFilesL-1)
{
imgIndex++;
_root.holder.attachBitmap(bmpArray[imgIndex], 0); //тут не срабатывает, висит та же первая картинка.
_root['Display'].text = arNames[imgIndex]; //надписи отображаются нормально
}
};