PDA

Volledige versie bekijken : GotoAndPlay werkt niet in een functie?????


coiler
%Europe/Berlin %328 %2007, 07:53
Elluw there,

Ik zit met een raar probleem wat mij zo leek te werken.....maar het niet doet

Ik heb een movieclip genaamd blokje_mc met op frame 1 een stop en op frame 2 tot en met 10 een animatie.

Nu probeer ik deze animatie aan te spreken met het command


_root.blokje_mc.gotoAndPlay ("2")


dit werkt allemaal perfect, maar zodra ik em in een functie plaats gaat ie alleen maar naar frame 2........dus hij doet het wel maar hij stopt bij frame 2 in plaats van de animatie te ltaten zien.

Ik weet echt niet wat nou het probleem is? het zou toch zo moeten werken?

Alvast bedankt!



onClipEvent (enterFrame) {
//
wiegenVar = true




if (wiegenVar == true)
{
wiegen ()
}

function wiegen ()
{
_root.blokje_mc.gotoAndPlay ("2")
wiegenVar = false
}



}

coiler
%Europe/Berlin %338 %2007, 08:07
ben der net dus achter gekomen dat mijn functie door blijft lopen en dan is het logisch dat er niks gebeurd

Ik spreek dus met dit script de functie "wiegen" aan.


if (wiegenVar == true)
{
wiegen ()
}


maar als ik de waarde wiegenVar false maak, blijft mijn functie gewoon doorlopen......en die zeg dat ie telkens naar frame 2 moet gaan en dus niet verder. :S

hoe stop ik mijn functie dan?

GREETZ Coiler

Salvago
%Europe/Berlin %541 %2007, 13:00
onClipEvent (enterFrame) {
//
wiegenVar = true




if (wiegenVar == true)
{
wiegen ()
}

function wiegen ()
{
_root.blokje_mc.gotoAndPlay ("2")
wiegenVar = false
}



}

Je geeft het antwoord in je 2e post zelf eigenlijk al.
Elke EnterFrame zet jij wiegenVar = true; want het staat binnen de event handler. Als je deze er buiten zet, zet hij in het begin de var true, en zal hij gaan wiegen, en vervolgens zet je 'm binnen de functie weer false. En hij wordt dan niet opnieuw true gezet.

>>

// hier zet je alleen aan het begin van de animatie wiegenVar = true
wiegenVar = true;
// hier begint de EnterFrame handeling
onClipEvent (enterFrame) {
if (wiegenVar) {
wiegen();
}
}
// en hier de functie die je uit wilt laten voeren.
//
function wiegen() {
_root.blokje_mc.gotoAndPlay(2);
// en vervolgens zet je wiegenVar = false. Deze wordt hierna ook niet
// meer true gezet, wat eerst wel het geval was.
wiegenVar = false;
}


en waarom stond de functie binnen de EnterFrame..

coiler
%Europe/Berlin %676 %2007, 16:13
Haha wat stom, ik zie het nu ook....Het werkt!

.In iedergeval Bedankt! :D

coiler