PDA

Просмотр полной версии : Загрузка изображений в битмап дату


FriOne
02.08.2010, 13:57
Хочу создать что-то вроде слайдшоу, которое листается в сторону.. Но не могу подгрузить в массив битмап дату, подгружается только последняя картинка.
var picd:Array = [];
var pictures:MovieClip = main.createEmptyMovieClip("pictures",100);
var mask_pic:MovieClip = _root.createEmptyMovieClip("mask_pic", 1);
mask_pic._alpha=0;
drawRectangle(mask_pic, 600, 400, 0x20201C, 100);
mask_pic._x +=298;
pictures.setMask(mask_pic);
main.picc._alpha = 0;
pictures._x += 918;
var pics:Array = Array("images/1.jpg","images/5.jpg");
for (var i = 0; i<pics.length; i++) {
var pic:String = pics[i];
loadPic(i,pic);
}
function loadPic(i:Number, pic:String)
{
var pict:MovieClip = pictures.createEmptyMovieClip("pict"+i, i);
picd[i] = pict;
picd[i]._x += 600*i;
var picc:MovieClip = pictures.createEmptyMovieClip("picc", 0);
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcLoader.addListener(mcListener);
mcLoader.loadClip(pic,picc);
mcListener.onLoadInit = function(picc)
{
var bitmap_temp:BitmapData = new BitmapData(picc._width, picc._height, true, 0);
bitmap_temp.draw(picc);
pic_array[i] = bitmap_temp.clone();
picd[i].attachBitmap(pic_array[i],0,"auto",true);
picc.removeMovieClip();
}
}
var tween_pic:TweenLite = TweenLite.to(pictures,1,{_x:298, paused:true});
И еще вопросс.. нужна ли мне битмап дата в данном случае,если изображения весят по 150-200 кб, или лучше просто подгружать их в контейнеры?

Добавлено через 54 минуты
Хотя бы подскажите есть ли нужная мне информация на форуме, так как я ее не нашел.