PDA

Volledige versie bekijken : clearInterval schijnt niet te werken


ninetynine
%Europe/Berlin %876 %2005, 22:01
zie : http://www.flashfocus.nl/forum/showthread.php?t=2675&page=2

if (Key.isDown(Key.LEFT)) {
//nog acties
setInterval(slip, 1500);
slip = function () {
//slipfuncties
};
_rotation -= 9;

} else {
clearInterval();
}

deze code schijnt niet te werken :s
hij blijft de slip uitvoeren...

help ? :p

mvg

Laiverd
%Europe/Berlin %909 %2005, 22:49
De bedoeling is wel dat je je interval een id mee geeft. Dus:

plop = setinterval()
clearInterval(plop);

Dauntless
%Europe/Berlin %912 %2005, 22:54
De bedoeling is wel dat je je interval een id mee geeft. Dus:

plop = setinterval()
clearInterval(plop);
En dat vind je dus door op F1 te drukken! ;)

ninetynine
%Europe/Berlin %276 %2005, 07:38
En dat vind je dus door op F1 te drukken! ;)

ik niet :p :D ,had wel gezocht hoor, msschn niet goed genoeg :I

eum, maar werkt toch nog niet , heb het even in een nieuw flash document getest met deze
code op een rechthoekige mc :

onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
var slipper = setInterval(slip, 1500);
slip = function () {
_rotation -= 5;
};
_rotation -= 8;
} else {
clearInterval(slipper);
}
}

maar als je stopt drukken doet ie het nog steeds (draaien)

ninetynine
%Europe/Berlin %287 %2005, 07:53
En dat vind je dus door op F1 te drukken! ;)

ik niet :p :D ,had wel gezocht hoor, msschn niet goed genoeg :I

eum, maar werkt toch nog niet , heb het even in een nieuw flash document getest met deze
code op een rechthoekige mc :

onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
var slipper = setInterval(slip, 1500);
slip = function () {
_rotation -= 5;
};
_rotation -= 8;
} else {
clearInterval(slipper);
}
}

maar als je stopt drukken doet ie het nog steeds (draaien)

SaphuA
%Europe/Berlin %322 %2005, 08:43
Waarom zou je de functie elke keer opnieuw maken als je op een key drukt? Het handige van een functie is juist dat je hem appart van je code kunt maken zodat je hem overal in je .fla kunt gebruiken.
Wat ik ook niet snap, is waarom je een setInterval in een onEnterFrame functie zet. Aangezien je de delay of 1.5s heb staan, kun je netzogoed een timer oid gebruiken in de onEnterFrame, of de key-check in de interval zetten.

function slip() {
if(Key.isDown(Key.LEFT)) {
mc._rotation -= 5;
}
};

ninetynine
%Europe/Berlin %326 %2005, 08:49
mja de bedoeling is dat als je +-2 sec op de toest drukt dat ie slip
dit moet niet op de 2 sec gebeuren , of weet er iemand een andere methode ?
dat van boven zal niet werken , hij roept gewoon functie slip aan en checkt
als je drukt...