PDA

Volledige versie bekijken : interval vraag


S_A_H
%Europe/Berlin %910 %2007, 21:51
hallo, ik ben met een project voor school bezig. het wordt een spel, en er moet een afteller inkomen. ik wil hiervoor een aflopende balk gebruiken(MC). ik heb geen ervaring met setInterval, maar ik ben wel zover gekomen dat die nou afloopt. nu wil ik dat als de balk op 0 is hij naar frame 2 gaat. dit moet geloof ik met clearInterval. wie zou hier ff na kunnen kijken en ff suggesties geven over hoe ik dit het beste kan aanpakken. alvast bedankt :)


obj = new Object();
obj.interval = function() {
tijdbalk.tijdlijn._y += 1;
};
setInterval(obj, "interval", 150);

dit is het gedeelte van de tijdbalk in mijn as.

Heedless
%Europe/Berlin %920 %2007, 22:05
met je laatste regel:setInterval(obj, "interval", 150); zorg je dat de interval 'interval' elke 150 miliseconden opgeroepen wordt.
Wat je nu dus moet doen is even een controle stukje in die interval zetten. Dus waar je nu tijdbalk.tijdlijn._y += 1;hebt zet je:if (tijdbalk.tijdlijn._y <= 0){<jeDoel>.gotoAndPlay(2);
}
else{tijdbalk.tijdlijn._y++;
}
bij <jeDoel> moet je nu nog even neerzetten wat je aan wil sturen (bijv tijdbalk, of tijdbalk.tijdlijn).

dus in totaal:
obj = new Object();
obj.interval = function() {
tijdbalk.tijdlijn._y += 1;
if (tijdbalk.tijdlijn._y <= 0){
<jeDoel>.gotoAndPlay(2);
}
else{
tijdbalk.tijdlijn._y++;
}};
setInterval(obj, "interval", 150);


Hij kijkt nu dus naar de _y en als die gelijk is aan 0 of zelfs minder is dan gaat hij naar frame twee, is hij dat niet, en dus groter dan 0, dan telt hij er 1 bij op.

Ik weet niet precies hoe je hier een clearinterval in kan zetten omdat je de interval geen duidelijke naam hebt gegeven. Dit is misschien netter:

function intervalFunctie(){
tijdbalk.tijdlijn._y += 1;
if (tijdbalk.tijdlijn._y <= 0){
clearInterval(mijnInterval);
<jeDoel>.gotoAndPlay(2);
}
else{
tijdbalk.tijdlijn._y++;
}};
mijnInterval = setInterval(this, "intervalFunctie", 150);

S_A_H
%Europe/Berlin %452 %2007, 10:50
ok bedankt hier heb ik wat aan :) als ik meer vragen heb horen jullie ze :P