![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
есть код, грузящий XML:
var xmlLoader:URLLoader = new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded); xmlLoader.load(new URLRequest("header2.xml")); function xmlLoaded(e:Event):void { xmlData = XML(e.target.data); xmlList = xmlData.children(); for (var i:int = 0; i < xmlList.length(); i++) { imageLoader = new Loader(); imageLoader.load(new URLRequest(xmlList[i].attribute("source"))); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, setupTween); } } |
|
|||||
|
Вы для начала лучше загрузите все картинки и запишите их в отдельный массив. Потом после загрузки уже управляйте прозрачностью.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
спасибо. мне удалось грузить картинку, назначать ей эффект и повторять цикл, пока не кончатся картинки. но возникла другая проблема. мне нужен эфект зацикливания, т.е. после появления последнего изображения начинает появляться первое и т.д. с описанным мною выше способом это получается, но flash грузин картинки опять и опять. а как уже загруженное изображение сохранить и применять эффект уже к нему? мне кажется, надо использовать addChild и контейнеры. но как?
|
|
|||||
|
контейнер это тотже массив... продолжать?
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
ту alekson:
да ту Alex Lexcuk: ну да, один лоадер на одну картинку. а после запуска цикла загрузки все начинается заново. разве нет? с новыми клипами потихоньку разбираюсь. правда, возникла проблема с таймером. если событие в цикле for..in каждый раз запускает таймер, то результат работы таймера виден лишь для последнего события. это нормально? |
|
|||||
|
>>ну да, один лоадер на одну картинку. а после запуска цикла загрузки все начинается заново. разве нет?
Вы хоть код по ссылке смотрели? Вот функция, которая грузит картинки private function onward():void {
if (count < picArr.length) {
trace('Гружу');
loader = new URLLoader();
loader.dataFormat= URLLoaderDataFormat.BINARY;
req.url = path + picArr[count];// +'?=' + new Date().getTime();
trace(req.url);
loader.load(req);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.addEventListener(ProgressEvent.PROGRESS,progressHandler);
loader.addEventListener(Event.COMPLETE,loaderComplete);
}
if (count == picArr.length) {
allPicLoadingTr = true;
tween.start();
position = nextPreCont;
}
}
picArr - массив в котором хранятся имена файлов с картинками Вот Так как же оно может повторно грузить если, когда все загружено, повторная загрузка просто невозможна??? Вы его хоть тестили??? там даже трасе выводится "гружу", а после того как все загрузилость "гружу" в трасе не идет. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
согласен, приведенный вами код действительно грузит картинки пока их количество не больше указанного в файле (хотя его можно уменьшить раза в два). но как повторить анимацию появления?
|
|
|||||
|
>>согласен, приведенный вами код действительно грузит картинки пока их количество не больше указанного в файле (хотя его можно уменьшить раза в два). но как повторить анимацию появления?
Есть куча способов - если перейти по ссылке, которую я давал можно узнать об одном, не лучшем, но рабочем варианте. Повторю еще разок: картинки сначала грузятся, плавно появляясь, затем работают твины. Один твин делает анимацию появления, второй работает вместо таймера (просто прикололся, замечу, что твин ничем не хуже таймера, хотя лучше использовать таймер, однако еще лучше использовать Event.ENTER_FRAME (так еще лучше будет) |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|