
Код AS1/AS2:
import flash.display.BitmapData;
import mx.controls.Button;
var EVENTSBITMAP:Array = new Array(); //массив фото событий , глобальная переменная
var num :Number= new Number();
var massiv:Array;
num=0;
//......
var mcLoaderEventsFoto:MovieClipLoader = new MovieClipLoader();
var listenerEFoto:Object = new Object();
var timeout:Number= new Number();
var totals:Number= new Number();
var effect:String= new String();
timeout=5000;
effect="oval";
//EVENTSBITMAP=["gf","fdf","sdf"];
//XML
var my_lv:LoadVars = new LoadVars();
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
totals=total;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
gogo();
//setInterval(pic_preview(5),100);
function gogo()
{
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
}
//
function firstImage() {
if (true) {
for(j=0;j<total;j++)
{
loadMovie(image[j], 1);
trace("j: "+j + " , " + "im: "+image[j]);
}
}
}
//END XML
//array tranclate
mcLoaderEventsFoto.addListener(listenerEFoto);
loadEventsSlide(1999,5);
function loadEventsSlide (year, n) {
//создание пустого мувиклипа
this.createEmptyMovieClip('eventFoto' + year + n, this.getNextHighestDepth());
this['eventFoto' + year + n]._alpha = 100; //чтобы в прелоадере не мелькали загружаемые картинки
//когда объект загружен ,создаем функции с входным аргументом - муви,клип
listenerEFoto.onLoadInit = function (target_mc:MovieClip) {
//создаем объект типа BitmapData, под подгружаемый mc
var myImg:BitmapData = new BitmapData(target_mc._width, target_mc._height, false);
//отборжение эффекта
myImg.draw(target_mc);
//выгрузка мувиклипа из контейнера
//target_mc.unloadMovie();
//Массив муикльипа ,с имееными индексами заполнеяеться конкретной картикой
EVENTSBITMAP[num] = myImg;
trace(" name : "+num+ " :" + EVENTSBITMAP[num] + " hey: " );
num++;
return EVENTSBITMAP;
};
listenerEFoto.onLoadError = function (target_mc:MovieClip) {//если нет фото к событию
if (year >= yearsTotal) {
trace("ERROR, can't find file");
loadEventsStatus = 1; //конец
}
};
trace("ROUTE!::"+EventsPath + "foto/" + year + "." + n + ".jpg" + suffix );
mcLoaderEventsFoto.loadClip("fon.JPG", 1);
mcLoaderEventsFoto.loadClip("fon2.JPG", 2);
mcLoaderEventsFoto.loadClip("fon3.JPG", 3);
//p1.loadClip("fon.JPG",1);
p1.attachBitmap(EVENTSBITMAP[1], this.getNextHighestDepth());
};
//array traclate end
var linksID:Array=["1","2","3","4","5","6","7","p1","p2","p3"];
trace("linksId: " + linksID);
trace ("\n");
for(u=0;u<3;u++)
{
linksID[u]=EVENTSBITMAP[num];
}
//linksID=image[];
trace("total" +linksID);
for (var i:Number = 0; i < linksID.length; i++) {
bitmaps[i]=BitmapData.loadBitmap(linksID[i]);
}
//по сути надо что бы было
//bitmaps[i]= EVENTSBITMAP[i]