PDA

Volledige versie bekijken : onRollOver probleem


KoK
%Europe/Berlin %388 %2008, 10:19
Hallo,

Ik zit met een probleempje. Ik heb een slideshow van thumbnails en ik heb 2 knoppen hieraan verbonden (een knop om naar links te navigeren en een knop om naar rechts te navigeren).
Nu wil ik zeggen dat zodra de laatste thumbnail geweest is het scrollen automatisch stopt.
Nu heb ik dit script staan:

knop_links.onRollOver = function(){
function scrollLinks(){
plaatje0._x ++;
plaatje1._x ++;
plaatje2._x ++;
plaatje3._x ++;
plaatje4._x ++;
plaatje5._x ++;
}
intervalLinks = setInterval( scrollLinks, 20);
if(plaatje0._x > 35){
clearInterval(intervalLinks);
}
}

Dit script werkt wel, alleen stopt hij pas met scrollen, zodra de muis opnieuw op de scrollknop wordt gezet. Hij blijft dus gewoon door scrollen als m'n muispointer op de knop blijft staan.
Iemand een idee?
Alvast bedankt
Groeten,
KoK

Zet volgende keer je script tussen [as ] tags. Ik heb het nu voor je aangepast.

Jan
%Europe/Berlin %417 %2008, 11:01
Je IF statement wordt maar 1 keer geëvalueerd en dat is bij de onRollOver.
Indien je wilt dat het voortdurend geëvalueerd wordt moet je dat IF-statement in de zich herhalende functie zetten.

var aantalPlaatjes:Number=5;
var intervalLinks:Number;
//--------------------------------------
knop_links.onRollOver = function()
{
clearInterval(intervalLinks);
intervalLinks=setInterval(scrollLinks, 20);
}
knop_links.onRollOut = function()
{
clearInterval(intervalLinks);
}
//--------------------------------------
function scrollLinks()
{
for ( var i:Number=0; i < aantalPlaatjes; i++ )
{
this["plaatje"+i]._x++;
}
if(plaatje0._x > 35)
{
clearInterval(intervalLinks);
}
}
Groeten,
Jan

KoK
%Europe/Berlin %608 %2008, 15:36
Ja het werkt, Jan!
Hartstikke bedankt:D
Stom van me dat ik dit zelf niet kon bedenken...