Jeg har en knap. Ved rollover skal filmen tilbage til frame 4, men der skal være en pause på ca. et sekund inden. I det tidsrum skal de øvrige MC's på stagen ikke pauses.
Dvs koden på knappen skal ende med at have følgende struktur:
on (rollOver) { // delay på et sekund gotoAndPlay(4); ; }
Det går desværre i kage. Det ser fint ud i første omgang, men når man så efterfølgende holder musen et andet sted, som får filmen til at vise f.eks. frame 100, skifter den mellem denne frame og frame 4 hvert sekund, selvom det altså ikke har noget med rollover på "frame4"knappen at gøre.
Den går altså i selvsving.
Jeg har et andet sted læst mig til at man kan opnå denne forsinkelse på en lidt anden måde. Nemlig ved at oprette et tomt movieclip med gotoAndPlay(4); i frame 30, og så kalde det med sin rolloverknab. Hvordan skruer man det sammen?
De andre knapper har ingen forsinkelse eller identifiers.
Jeg kan ikke helt se hvad problemet skulle være med rollover på en anden knab efter 2 sekunder. På det tidspunkt er filmen vel i frame 4 på normal vis, eller hvad?
Så virker det slet ikke. Det har jeg godt nok også undret mig over. Så går den dlet ikke tilbage til frame 4.
Endnu mere underligt, så sættes min_knap.useHandCursor = false; som er i den frame ud af kraft og der kommer en hånd ved rollover. Det virkede ellers fint før.
Der sker mystiske ting og sager.
Jeg kan forestille mig at koden isoleret set fungerer, men konflikter med et eller andet ubegribeligt. Det er derfor jeg tænkte om det ville være smartere at prøve den anden metode.
Nu har jeg næsten fået det til at virke med den anden metode.
jeg har lavet et movieclip, som i frame 30 har koden: _root.gotoAndPlay(4);
Den har jeg så placeret i "over" framen i min knap.
Problemet er nu bare at man skal holde pilen over knappen i hele sekundet, for det virker. Jeg ville meget gerne have at det virker, selvom man laver rollout inden for det sekund.
tellTarget er officielt uddateret siden Flash 5 og frarådes af macromedia. Derudover at bruge frameloops til at lave pause er både uigennemskueligt, unødigt besværligt og overflødigt siden Flash 6 kom til verden. At bruge et simpelt interval er helt klart løsningen.
Det er selvfølgelig helt i orden - men som sagt skal jeg ikke lige kunne sige, hvad problemet er. Det kan ligge mange steder - snup bare pointene selv :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.