PDA

Volledige versie bekijken : Current action


RHA
%Europe/Berlin %726 %2009, 17:26
Hallo,

Ik ben al een tijdje bezig met een slideshow met knoppen. Elke knop heeft een eigen foto.
De slideshow start automatisch en laat de foto's in volgorde zien. onder tussen kan men ook op de knoppen klikken zodat je de foto's naar eigen keuze kan zien. als er een tijdje niks gebeurt gaat de fotoslideshow weer verder. Maar niet bij de laatste foto die ik heb gekozen.
Het lijkt er dus op dat wanneer ik een foto kies de slideshow op de achtergrond door telt.
Hoe kan ik er voor zorgen dat de slideshow stopt met tellen zodra ik op een knop klik en na een tijdje als er niks gebeurt weer verder gaat bij de foto die ik aangeklikt heb?

Hieronder mijn as-code:
function nextImage() {
p++;
if (loaded == filesize) {
clearInterval(myInterval);
_root["Image"+p]();
}
}
function Image1() {
var select_y:Tween = new Tween(select, "_y", Strong.easeOut, select._y, btn0._y, 2, true);
if (loaded == filesize) {
picture._alpha = 0;
picture.smoothing = true;
//picture.loadMovie(image[0], 1);
loadBitmapSmoothed(image[0], picture);
var mc = picture;
from = Math.round (Math.random ()*-300);
var Width_x:Tween = new Tween(mc, "_x", Strong.easeOut, from, 0.0, 15, true);
var zoomOut_x:Tween = new Tween(mc, "_xscale", Strong.easeOut, 150, 100, 15, true);
var zoomOut_y:Tween = new Tween(mc, "_yscale", Strong.easeOut, 150, 100,15, true);
desc_txt.text = description[0];
desc_titel.text = titel[0];
url_btn = url[0];
go_btn = url[0];
picture_num();
slideshow();
}
}

function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}

function slideshow() {
myInterval = setInterval(pause_slideshow, delay[p]);
}

function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
Image1();
}
else {
nextImage();
}
}

Volgens mij moet het makkelijk op te lossen zijn. Misschien door:
btn0.onRelease = function() {
clearInterval(myInterval);
Image1();
};
//in dit veranderen
btn0.onRelease = function() {
delete nextImage();
clearInterval(myInterval);
Image1();
};

Maar dat had ik al geprobeert maar dat werkt niet... P)

Hopelijk kan iemand mij hiermee helpen.

RHA
%Europe/Berlin %423 %2009, 10:09
Ik heb verder gekeken maar zit nog steeds vast.

De gehele code waar ik mijn code op gebaseerd heb staat hier:
http://www.kirupa.com/developer/mx2004/xml_slideshow2.htm

Hopelijk kan iemand me snel helpen... :)