webForumDet fria alternativet

gotoAndStop( problem )

4 svar · 505 visningar · startad av Mattiax

MattiaxMedlem sedan feb. 200738 inlägg
#1

Jag har ett problem som jag bara inte kan hitta lösningen på.

Är det något fel på denna kodrad?

on(release){
_root.gotoAndStop(4);
}

Den koden ligger på en knapp på frame 3. När man klickar på den så blinkar frame 4 till jättesnabbt och så hamnar man på frame 3 igen. Jag fattar verkligen inte vad det kan vara för fel?? I frame 1 och 2 finns det diverse variabler och funktioner och på frame 3 har jag lagt in "stop();" Det ligger även ett stop() på frame 4, men det hjälper inte. Jag har testat att lägga in gotoAndStop(4); på frame 2 och det fungerar ju bra. Men då blir det precis samma problem om jag klickar på en knapp för att komma till frame 3.

Nån som vet vad det kan vara för fel??

andyoumaydieMedlem sedan dec. 2006608 inlägg
#2

Det ser helt riktigt ut.

Är det den enda kod du har i knappen? Har du bara en stop(); på frame 4?
Fungerar det om du namnger frame 4 och använder namnet i gotoAndStop("namnet"); istället?

Måste tyvärr åka till jobbet nu. Men om du vill kan du ju ladda upp din .fla så kan jag ta en titt på den när jag kommer hem ikväll.

/Patrik

MattiaxMedlem sedan feb. 200738 inlägg
#3

Jag hittade felet. Felet fanns på frame 2.
Frame 2 hade endast ett lager och där fanns följande kod:

stop();

loadVariablesNum("namn.txt", 0);

onEnterFrame = function(){
   if(namn != undefined){
      namnLoaded = true;
      namnArray = namn.split(",");		
      gotoAndStop(3);
   }
}

I filen "namn.txt" får variabeln "namn" ett värde.
Det jag behövde göra var ju så klart att ta bort det värdet innan jag flyttar till frame 3. Så jag lade till "namn = undefined;" innan gotoAndStop(3); Det hade inte varit så lätt för dig eller någon annan att lista ut. Men tack ändå.. /Matte

mirandirMedlem sedan maj 2003750 inlägg
#4

Det är bättre om du raderar onEnterFrame slingan istället. Det är alltid en bra vana att städa bort alla loopar m.m. som ligger och snurrar när de inte behövs längre.

onEnterFrame = function(){
   if(namn != undefined){
      namnLoaded = true;
      namnArray = namn.split(",");		
      gotoAndStop(3);
      [b]delete this.onEnterFrame;[/b]
   }
}

/Mirandir

MattiaxMedlem sedan feb. 200738 inlägg
#5

Ja det låter ju som en mycket bättre grej.
Tack för tipset!

//Matte

126 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)