Исходники swf есть. Но реализовано там так, что картинки png грузятся из библиотеки в определенные моменты времени, заданные в массиве, поверх некоторого бэкграунда, который тоже меняется со временем.

Код:
function fadeIn(){
clearInterval(fadeInInterval);
if (Select._alpha<90) {
Select._alpha+=10;
fadeInInterval = setInterval(this, "fadeIn",20);
}
}
function fadeOut(){
clearInterval(fadeOutInterval);
if (Select._alpha>5) {
Select._alpha-=10;
fadeOutInterval = setInterval(this, "fadeOut",20);
}
}
function executeCallback(param:String) {
Select.attachBitmap(BitmapData.loadBitmap(param), 0);
clearInterval(intervalId);
clearInterval(fadeOutInterval);
fadeIn();
if(count < maxCount) {
count++;
dur = duration[count]-duration[count-1];
fadeOutInterval = setInterval(this, "fadeOut", dur-220);
intervalId = setInterval(this, "executeCallback", dur, pics[count]);
}
}
if(intervalId != null) {
clearInterval(intervalId);
}
intervalId = setInterval(this, "executeCallback", duration[count], pics[count]);
массив duration содержит время появления очередной картинки
массив pics - имена картинок
функция executeCallback меняет картинку и перезапускает таймер
fadeIn, fadeOut - функции плавного появления и исчезания
В общем перейти к конкретной картинке и перевести звук на определенную позицию не тривиально. Думал проще будет управлять, если грузить эту "презентацию" в виде внешнего swf ролика, но обломался.
Учитывая приведенный мною код, есть какие-нибудь советы, как лучше поступить?