PDA

Просмотр полной версии : Как сделать слайдшоу через кроссфэйд?


vinogradof
12.01.2006, 20:29
Задача такая: есть XML со списком УРЛ-ов джипегов. Надо чтобы флеш меееедленно через прозрачность поочерёдно показывал эти джипеги. Всё бы ничего, но я никак не могу загрузить все картинки в отдельные мувиклипы. Грузится только последняя. В чём я дурак? Подскажите, как загрузить несколько картинок.


var xmlobj:XML = new XML();
xmlobj.ignoreWhite=true;
xmlobj.onLoad = function(success:Boolean)
{
var urls:Array = new Array();
num=xmlobj.firstChild.childNodes.length; //get da numba of files
listener = new Object();
listener.onLoadInit = function(target)
{
//????????
}
var loader = new MovieClipLoader();
loader.addListener(listener);
for (i=0;i<num;i++){
urls.push(xmlobj.firstChild.childNodes[i].attributes.url); // get urls of files
createEmptyMovieClip("mc"+i, this.getNextHighestDepth())._x = i*100; // create mc's for pix
loader.loadClip(urls[i],"mc"+i);
}
}


xmlobj.load("pix.xml");


Если есть исходники такого слайдшоу, покажите плиз!!

Antares
12.01.2006, 21:01
Не вижу необходимости в 999 мувиклиплоадерах. Класс этот для того и создавался, чтобы дать возможность юзерам грузить N картинок в N мувиклипов одновременно.

Второе. На что указывает this при вызове из хэндлера события? Тем более если мы еще и в другом хэндлере? Теперь понимаете прелести mx.utils.Delegate?