![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 164
|
Добрый день, что то я не вижу ошибку...
private function loadContent()
{
try
{
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onLoaded);
xmlLoader.load(new URLRequest("gallery.xml"));
}
catch(e:Error)
{
trace("cant load galerry content");
}
}
private function onLoaded(e:Event):void
{
source = XML(e.target.data);
xmlLoader.removeEventListener(Event.COMPLETE,onLoaded);
var imageList:XMLList = source.*.photo;
for each(var item:XML in imageList)
{
var path:String = item.@path;
loadImage(path);
}
}
private function loadImage(image:String):void
{
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadPic);
try
{
imageLoader.load(new URLRequest(image));
}
catch(e:Error)
{
trace("error loading image");
}
}
2. Гружу картинки и добавляю их в массив items 3. Когда все это отрабатывает в массиве items оказывается только 1 элемент. Почему метод onLoadPic вызывается только 1 раз ? |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 164
|
Хм а почему ? и как загрузить несколько?
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 8
|
Вы используете один экземпляр лоадера ? и когда он пытается загрузить первую картинку, вы вызывается загрузку следующей. Можно вызывать загрузку очередной картинки после окончания загрузки предыдущей, либо создавать экземпляр лоадера для каждой загрузки.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 164
|
Да, точно, так и есть спасибо. Каждый раз новый лоадер.
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Потому, что Loader не страдает раздвоением личности.
![]() Для каждого изображения должен быть свой экземпляр Loader, или же грузить последовательно, и после загрузки очередного объекта, сбрасывать его в другой контейнер. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|