Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка картинок из XML (http://www.flasher.ru/forum/showthread.php?t=124467)

Vfillaa 30.04.2009 14:09

Загрузка картинок из XML
 
Решил создать галерею с разной тематикой. Чтоб выводить изображения из 2-х независимых друг от друга XML-файлов в строго определенные координаты. То есть не как у обычной галереи - жмешь на маленькое фото - появляется большое на весь экран. А так, что на экране появлялись большие фото из разных тематических XML рядом друг с другом. Увы. Ничего из этого не получилось. Полноценно функционирует только последняя часть скрипта, та, в которой прописан второй XML-файл. В тестовом режиме никаких ошибок flash не выдает. Подскажите, в чем здесь ошибка, уже второй день парюсь.

Код AS3:

var xmlLoader:URLLoader = new URLLoader(new URLRequest ("xml.xml"));
 
 var xmlData:XML;
 
 var xmlList:XMLList;
 
 var foto:Loader;
 
 xmlLoader.addEventListener (Event.COMPLETE, getXML);
 
 function getXML(e:Event):void
 
 {
  xmlData = XML(e.target.data);
  xmlList = xmlData.children();
 
  for(var i:int=0;i<xmlList.length();i++)
 
  {
      var foto:Loader = new Loader;
      foto.load (new URLRequest(xmlList[i].attributes()[1]));
      foto.x=120*i+40;
      foto.y=70;
      foto.name=xmlList[i].attributes()[0]
      addChild(foto);
 
      foto.addEventListener(MouseEvent.CLICK, showPic);
  }
 
  function showPic (e:MouseEvent):void
  {
      var foto:Loader = new Loader;
      foto.load (new URLRequest(e.target.name));
      foto.x=400;
      foto.y=280;
      addChild(foto);
  }
 
 }
 
 var xml1Loader:URLLoader = new URLLoader(new URLRequest ("xml1.xml"));
 
 var xml1Data:XML;
 
 var xml1List:XMLList;
 
 var foto1:Loader;
 
 xml1Loader.addEventListener (Event.COMPLETE, getXML);
 
 function getXML1(e:Event):void
 
 {
  xml1Data = XML(e.target.data);
      xml1List = xml1Data.children();
 
  for(var i:int=0;i<xml1List.length();i++)
 
  {
      var foto1:Loader = new Loader;
      foto1.load (new URLRequest(xml1List[i].attributes()[1]));
      foto1.x=100;
      foto1.y=200*i+70;
      foto1.name=xml1List[i].attributes()[0]
      addChild(foto1);
 
      foto1.addEventListener(MouseEvent.CLICK, showPic1);
  }
 
  function showPic1 (e:MouseEvent):void
  {
      var foto1:Loader = new Loader;
      foto1.load (new URLRequest(e.target.name));
      foto1.x=250;
      foto1.y=250;
      addChild(foto1);
  }
 
 }


mre 30.04.2009 14:20

А где xmlLoader.load ?

P.S.: весьма информативное имя файла xml.xml )

Vektor 30.04.2009 18:35

Загрузка картинок из XML
XML: Не может хранить картинки :)

Gaen 30.04.2009 19:46

Vektor, может, если захотеть :)

Vektor 30.04.2009 22:08

Верю, jpg - тоже можно использовать для хранения данных, если захотеть. :)

AL.exe 02.05.2009 01:34

Цитата:

Vektor, может, если захотеть
Цитата:

Верю, jpg - тоже можно использовать для хранения данных, если захотеть.
Я полагаю, речь шла о base64-иконках.

alekson 03.05.2009 17:50

может стоит попробывать локализовать косяк?
Негрузится xml,ветка?
Негрузится фото по ссылке?
Негрузится еще чтото?
Как найдется неработующая строка кода уже задавать вопрос :)


Часовой пояс GMT +4, время: 15:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.