mam taki mały problem, otóż robię we flashu strone (moją pierwszą). Mam zamiar zrobić tak aby wszystko, łącznie z miniaturkami ładować z xml. Zrobiłem już wszystko prawie ale nie wiem jak przypisać do każdej miniaturki przycisk aby włączyć okno shadowbox.
Mój kod as3 wygląda tak:
Kod: Zaznacz cały
function xmlLoaded(e:Event):void
{
myXml = new XML(loader.data);
for each (var znacznik:XML in myXml.gr[gr].mat)
{
n = myXml.gr[gr].mat[t].nazwa;
q = myXml.gr[gr].mat[t].linkmini;
i = myXml.gr[gr].mat[t].wysmini;
o = myXml.gr[gr].mat[t].szermini;
if (t >= 1)
{
u = myXml.gr[gr].mat[t - 1].szermini;
}
//next line \/
if (dlx > 740 - u)
{
c = c + 200;
dlx = 0;
}
//obrazki \/
rew = new URLRequest(q);
loader2 = new Loader ;
loader2.load(rew);
addChild(loader2);
loader2.x = dlx;
loader2.y = c;
//podpisy \/
var qw:tekst = new tekst();
addChild(qw);
qw.y = c + i - qw.height;
qw.x = loader2.x;
qw.width = o;
qw.txt.text = n;
//przyciski \/
var qe:button_immage = new button_immage();
addChild(qe);
qe.x = dlx;;
qe.y = c;
qe.width = o;
qe.height = i;
function onClick(e:MouseEvent):void
{
trace("kliknieto na" + t);
}
loader2.addEventListener(MouseEvent.CLICK, onClick);
dlx = dlx + o + 10;
t++;
}
}
loader.addEventListener(Event.COMPLETE, xmlLoaded);
Kod: Zaznacz cały
<katalog>
<gr>
<mat>
<nazwa>
Fler
</nazwa>
<linkmini>
mat/gr3/fler.JPG
</linkmini>
<szermini>
168
</szermini>
<wysmini>
150
</wysmini>
<linkbig>
</linkbig>
</mat>
<mat>
<nazwa>
Pireus
</nazwa>
<linkmini>
mat/gr3/Pireus.jpg
</linkmini>
<szermini>
331
</szermini>
<wysmini>
150
</wysmini>
<linkbig>
</linkbig>
</mat>
.
.
.
</gr>
</katalog>