>>не понял. т.е. "плавно показать" и "менять" - разные действия? Вы уверены?
Я не не понял чего вы непоняли, тот пункт, где понимать ничего не надо.
Я то-ж подумал и дописал вашу галерею, теперь она правльная.

Код AS3:
/*на сцене текстовые поля
titleTxt
infoTxt
progressTxt
и мовиклип на котором будут показываться рисунки
master
*/
import flash.filters.*;
var xmlList:XMLList;
var startCount:int = 0;
var imgLoader:Loader = new Loader();
var mcLoader:Loader;
var total:Number;
var xml:XML = new XML();
var loader:URLLoader = new URLLoader();
var alphaEf:Number = 0;
var стартерРисунков:Boolean;
var паузаМеждуРисунками:int = 4;
var path:String = 'http://www.murmadillo.tut.su/m/d3/';
var bmd:BitmapData = new BitmapData(800,600);
var bm:Bitmap = new Bitmap(bmd);
var пауза:Boolean = true;
master.addChild(bm);
titleTxt.filters = [new GlowFilter(0xFFFFFF)];
infoTxt.filters = [new GlowFilter(0xFFFFFF)];
loader.load(new URLRequest(path+"images.xml?=2"));
loader.addEventListener(Event.COMPLETE, onComplete);
addEventListener(Event.ENTER_FRAME, alphaEffectEnterFrameHandler);
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaderCompleteHandler);
imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
function alphaEffectEnterFrameHandler(e:Event):void{
if (стартерРисунков&&пауза) {
imgLoader.alpha = alphaEf+=0.1;
if (alphaEf>паузаМеждуРисунками){
alphaEf = 0;
bmd.draw(imgLoader);
imgLoader.unload();
titleTxt.text = xmlList[startCount].@title;
infoTxt.text = xmlList[startCount].@text;
imgLoader.load(new URLRequest(path+xmlList[startCount++].@src));
стартерРисунков = false;
trace(startCount);
if (startCount>xmlList.length()-1) startCount=0;
}
}
if (!пауза) progressTxt.text = 'ОСТАНОВЛЕНО';
}
function onComplete(event:Event):void
{
xml = XML(event.target.data);
xmlList = xml.children();
titleTxt.wordWrap = true;
titleTxt.text = xmlList[startCount].@title;
infoTxt.text = xmlList[startCount].@text;
imgLoader.load(new URLRequest(path+xmlList[startCount].@src));
total = xmlList.length();
imgLoader.x = 0;
imgLoader.y = 0;
master.addChild(imgLoader);
alphaEf = 0;
}
function imgLoaderCompleteHandler(e:Event):void{
imgLoader.alpha = alphaEf = 0;
стартерРисунков = true;
progressTxt.text = 'Загружено';
}
function progressHandler(e:ProgressEvent):void{
progressTxt.text = '%'+(e.bytesTotal/e.bytesLoaded).toFixed(2);
}
stopBtn.addEventListener(MouseEvent.CLICK, stopBtnHandler); // Button
startBtn.addEventListener(MouseEvent.CLICK, startBtnHandler); // Button
//--------------------------------------------------------------------- Buttons Commands
function stopBtnHandler(event:MouseEvent):void
{
пауза = false;
}
function startBtnHandler(event:MouseEvent):void
{
пауза = true;
}
http://www.murmadillo.tut.su/m/d3/g.swf