У нас создается галерея, информация о добаляемых объектах берется из XML.
Можно ли динамически к каждому объекту добавлять дополнительную информацию, например ссылку на большую картинку и краткое описание?
Вот пример XML:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<gelary>
<imgs>
<1
small = "gelary/1.jpg"
big = "gelary/1.jpg"
info = "1-я картинка"
>
</1>
</imgs>
</gelary>
Вот простой массив, который грузит превьюшки в галерею:
Код AS3:
private function getGalery():void
{
var galeryArrey = new Array();
for(var i:int = 0; i < numImgs; i ++)
{
imageLoader = new Loader;
imageLoader.load(new URLRequest(galery[i].@small));
galeryArrey.push(imageLoader);
imgBox = new ImgBox();
contGalery.addChild(imgBox);
imgBox.name = "imgBox"+[i];
// trace(galery[i].@info);
imgBox.contImg_mc.addChild(imageLoader);
}
}
Можно ли как - то, в этом же массиве, добавлять в каждый объект информацию info и big?
Что бы была возможность по клику смотреть big, по наведению info...?
Добавлено через 3 часа 35 минут
придумал такой способ решения этой задачи:
в контейнере ImgBox завел два текстовых блока, в которые буду помещать инфо:
Код AS3:
private function getGalery():void
{
var galeryArrey = new Array();
for(var i:int = 0; i < numImgs; i ++)
{
imageLoader = new Loader;
imageLoader.load(new URLRequest(galery[i].@small));
galeryArrey.push(imageLoader);
imgBox = new ImgBox();
contGalery.addChild(imgBox);
imgBox.name = "imgBox"+[i];
imgBox.linkInfo_txt.text = galery[i].@info;//информация
imgBox.linkBig_txt.text = galery[i].@big;//путь к большой картинке
imgBox.contImg_mc.addChild(imageLoader);
}
}
теперь проблема, вывести в trace содержимое этих текстовых блоков
Код AS3:
trace(linkInfo_txt);//выводит [object TextField]
// а хотелось бы увидеть содержимое этого текстового блока
подскажите как вывести содержимое текстового блока, плз
Добавлено через 3 часа 59 минут
Код AS3:
trace(linkInfo_txt.text);
так все работает, всем спасибо =)