Klikbare billeder - hvorfor virker det ikke?
Hej alvidende eksperter.Jeg arbejder på et website, hvori der indgår et flash-element til visning af thumbnails i 8 x 4 rækker.
Visningen fungerer fint, men de skal være klikbare. No problem, det har jeg gjort så mange gange før. Meeen så let skulle det ikke gå.
Jeg anvender, i modsætning til tidligere tiders håbløse serialisering, AMFPHP til at sende informationer til og fra MySQL.
MOVIECLIPS på scenen og i library:
På scenen: "thumbnails_mc" <- er helt tom
I library: "thumbnail", linkage: "thumbnail" - heri ligger et tomt MC, ved navn "thumbnail_mc.
Dvs. når et billede indlæses: ("13" er et eksempel) thumbnails_mc->thumbnail13->thumbnail_mc. Sidstnævnte bliver erstattet af et billede, så jeg ønsker nu at "thumbnail13" bliver gjort klikbar.
var looptaeller = 0;
for (raekker=0; raekker<4; raekker++) {
for (kolonner=0; kolonner<8; kolonner++) {
thumbnail = _root.thumbnails_mc.attachMovie("thumbnail", "thumbnail"+(looptaeller), looptaeller+100, {_x:looptaeller*111, _y:raekker*81});
thumbnail.id = re.result.getItemAt(looptaeller).element_id;
thumbnail.onMouseDown = function() {
trace("Du klikkede på billede "+this.id);
}
if (re.result.getItemAt(looptaeller).element_id) {
thumbnail.thumbnail_mc.loadMovie("http://www.website.net/designs/thumb/"+re.result.getItemAt(looptaeller).element_id+".jpg");
}
looptaeller++;
Hvad sker der så?
Der bliver oprettet 32 movieclips, hvad enten et billede indlæses på pladsen eller ej.
Men: ved klik på et billede, giver traceren 28 stk. "undefined" samt 4 tal (fordi jeg p.t. har 4 billeder i databasen).
Uanset hvad jeg klikker på, antager .id den sidste værdi - på mit website vises altid det sidste billede.
Men hvad skal der ske?
Jo altså; traceren skal blot vise id-nummeret på det thumbnail-billede, man klikker på.
Kan nogen hjælpe?
