PDA

Volledige versie bekijken : Volume regelen met een for loop?


Anouck
%Europe/Berlin %817 %2008, 19:37
Hallo,

Ik ben een newbie op Flash gebied, en ben bezig met een soort en met van foto slide show met navigatie functies, dat gaat voorspoedig, maar ik loop alleen tegen een bepaald punt aan.

Ik heb 2 knoppen voor de regeling van het geluid. Ik wil dat als je één van de knoppen indrukt houdt, het volume (langzaam!) zachter wordt. Dit lukte mij prima met onderstaande:

var volumesound = sound.getVolume();

sounddown_b.onPress = function() {
volumesound -= 5;
sound.setVolume(volumesound);
};


Maar nu wil ik dat het geluid harder of zachter gaat terwijl je de knop ingedrukt houdt, dit lukte mij met een for loop, maar ik loop tegen twee problemen aan,

a) het optellen (via ++ )van de variabele gaat zo razendsnel dat voordat ik de knop loslaat de teller al op 100 staat en het geluid dus maximaal is.

b) als probleem a verholpen zou zijn, dan heb ik nog het probleem dat ik niet weet hoe ik het optellen moet stoppen, want zodra je de knop eenmaal indrukt, telt hij door naar 100.

Ik hoop dat ik mijn probleem duidelijk heb beschreven en dat jullie mij een zetje in de goede richting kunnen geven.

Anouck
%Europe/Berlin %823 %2008, 19:46
Hmmm wacht even met antwoorden mensen, ik heb deze pagina gevonden, op deze site nog wel, niet helemaal goed gezocht waarschijnlijkk :)

http://www.flashfocus.nl/wiki/index.php/For-loop

Anouck
%Europe/Berlin %834 %2008, 20:02
Oké bovenstaande link helpt me ook niet verder, kan iemand mij helpen?

Jan
%Europe/Berlin %990 %2008, 23:45
var volumesound = sound.getVolume();

sounddown_b.onPress = function()
{
this.onEnterFrame=function()
{
volumesound -= 1;
sound.setVolume(volumesound);
}
};
sounddown_b.onRelease = sounddown.onReleaseOutside=function()
{
delete this.onEnterFrame;
}

dit lukte mij met een for loop,
Volgens mij kan je tijdens de for loop de waarde (in die loop) niet opvragen/gebruiken. Die for loop moet helemaal gedaan zijn voordat je het resultaat kan/mag gebruiken.

Groeten,
Jan

Anouck
%Europe/Berlin %296 %2008, 07:06
Yay!! Het werkt!

Nu moet ik alleen mijn button nog even ombouwen in een mc in verband met de animatie enzo, maar het werkt! Daar heb ik dus 2 dagen mee zitten stoethaspelen :)

Hartstikke bedankt!!


edit: Ja met de for loop lukte het in zoverre dat het geluid dus wel zachter/harder ging, maar in één keer. Ik dacht dat dit kwam doordat de increment zo snel ging, maar het kan dus helemaal niet in een for loop. Ook niet als je er breaks aan toevoegt? Gewoon ter info, want dit is een perfecte oplossing hoor :)