17. april 2004 - 12:13Der er
11 kommentarer og 1 løsning
Hvorfor virker onRollOut ikke hver gang på min knap?
Jeg har en movie med en række knapper som er lavet med instances af en usynlig knap, de ligger alle i forskellige lag i frame 1, jeg har lagt en onRollover på dem, og herefter skal de springe til en given frame, hvor der igen ligger en usynlig knap men med et movieClip ovenpå (som er en simpel Alpha tween), her har jeg så lagt en onRollout på knappen, som så skal springe tilbage til frame 1 når musen fjernes. Mit problem er, at det ikke altid virker - sommetider når man flytter musen væk fra knappen med movieClippet, bliver movieClippet ved med at køre - hvad sker der? koden ser sådan ud:
on (rollOver) { gotoAndStop(2); } on (rollOut) { gotoAndStop(1); } on (press) { loadMovieNum("channel11.swf", 10); }
Skal det gøres på en anden måde - fx med ren actionScript, og hvordan så??
dragOut er altid godt, du kan samtidigt lave din "usynlige" knap til større... hvis det ikke virker (du gør ikke noget forkert)må du nok kode det anderledes ("funktions" i stedetfor "on (rollwhatever)}" bla bla : plejer at virke bedre :)
Hmmm, det hjælper heller ikke - jeg går ud fra at jeg bare skriver:
on (rollOut, dragOut) { gotoAndStop(1); }
- jeg forstår simpelthen ikke hvad der er galt, når jeg kører musen i ydrekanten af knappen, sætter det nogle gange rollOver scriptet igang så movien hopper til framen med moviClippet, så står det bare og kører, og jeg skal køre musen over igen for at den hopper tilbage til frame 1????
Vent lidt, det er jo ikke en knap, vel? Står ovenstående script på en knap inden i et movieclip eller på et movieclip? Og er din knap en "usynlig" knap (kun indhold i hitframe)? Og eksisterer den på et lag der strækker sig over både frame 1 og 2?
der er ingen grafik i hitframen, det er bare en usynlig knap i 1. frame (det er en instance af en usynlig knap fra library), som indeholder koden:
on (rollOver) { gotoAndStop(2); } on (rollOut) { gotoAndStop(1); } on (press) { loadMovieNum("channel11.swf", 10); }. i frame 2 er der et mc med en alpha tween i (den står og blinker). Ovenpå dette mc (altså i samme lag i frame 2) er der igen en usynlig knap som indeholder koden:
on (rollOut) { gotoAndStop(1); } on (press) { loadMovieNum("channel11.swf", 10); }
Det er hvad der er! Er det noget med at dette skal laves med actionScript i stedet for i timelinen, for at virke?
Du skal ikke lave to forskellige knapper i hver sin frame. Du skal have samme knap til at dække begge frames ved at ligge den i sit eget layer uden keyframe i frame 2.
HURRA! det virker, men jeg forstår bare ikke at det SKAL laves sådan!??- men det skaber bare et nyt problem, fordi knapperne i "hovedmovien" også bliver aktive "igennem" den movie som åbnes og ligger sig ovenpå, har du (Barklund) et forslag til hvordan jeg undgår det? Du får selvfølgelig point for knap-løsningen! Det er måske bedst hvis jeg opretter et nyt spørgsmål med det sidst omtalte porblem.
Det smarteste du kan gøre er i din åbnede film at lægge en stor, usynlig knap i nederste lag, som du giver et instance name og skriver som frameaction:
knap_der_dækker_alt.useHandCursor = false;
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.