Hvordan gøres elementerne individuelt klikbare?
Hej eksperter.Jeg har en smule problemer med følgende kode - beskrivelse følger:
_global.hentdesigns = function(side, kategori) {
var rstring = new LoadVars();
rstring.side = side;
rstring.kategori = kategori;
rstring.sendAndLoad("http://www.website.dk/finale/getdesigns.php", rstring, "GET");
rstring.onLoad = function() {
var mc;
var positionx, positiony;
var ids = this.returvar.split(",");
for (var i = 0; i<ids.length; i++) {
element = i+side*6;
mc = _root.moving.createEmptyMovieClip("element_"+ element, element+6);
// Følgende linier sørger for at placere vores elementer pænt - med 3 designs i hver række
if (i<3) {
positionx = i*170;
} else {
positionx = (i-3)*170;
}
if (i>=3) {
positiony = 100;
}
mc._x = positionx+side*mw;
mc._y = positiony;
// flyt mc på plads via x og y
mc.loadMovie("www.website.dk/finale/designs/thumb/"+ids[i]+".jpg");
// HER SKAL NOK VÆRE NOGET KODE....
}
};
};
Følgende fungerer:
Ud fra en kommasepareret liste, genereret og returneret af en PHP-fil, skal en række billeder vises. Billederne hedder eksempelvis 1.jpg, 7.jpg, 13.jpg etc. og der vises altid 6 pr. side.
Der oprettes movieclips ved navn "element_", efterfulgt af en variabel, der går fra 0 til 5 for side 1, 6-11 for side 2 etc.
Eksempel på overført streng: "5,8,10,11,19,31".
På første side peger movieclippet "element_0" på filen "5.jpg", element_1 på "8.jpg" og så fremdeles.
Billederne vises også korrekt - men der skal kunne klikkes på dem.
Mit problem er kort og godt at gøre dem individuelt klikbare. Klikker du på eksempelvis movieclippet "element_0", skal filen "visdesign?id=5", kaldes. "element_1" skal kalde "visdesign?id=8" etc.
Umiddelbart ville jeg tro, følgende linie kunne gøre det:
_root.moving.element_+i.onMouseDown = function() { getURL("getdesign.php?id="+ids[i],"_blank","GET"); }
... eller noget i den retning.
Såfremt der er behov for at jeg uploader FLA-filen, så sig endelig til.
