Avatar billede rudestrand Nybegynder
17. april 2004 - 12:13 Der 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å??
Avatar billede barklund Nybegynder
17. april 2004 - 12:42 #1
tilføj dragOut til din rollOut, det kan meget vel være derfor :)
Avatar billede mobius6 Juniormester
17. april 2004 - 16:54 #2
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 :)
Avatar billede rudestrand Nybegynder
17. april 2004 - 16:57 #3
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????
Avatar billede barklund Nybegynder
17. april 2004 - 16:59 #4
har du noget i din hitframe?
Avatar billede rudestrand Nybegynder
19. april 2004 - 09:20 #5
kun en keyframe!
Avatar billede rudestrand Nybegynder
19. april 2004 - 14:04 #6
kan det være fordi flash er for langsom? jeg undrer mig meget over hvad det er der sker !??
Avatar billede barklund Nybegynder
19. april 2004 - 14:08 #7
har du noget grafik i din hitframe - og er det statisk?
Avatar billede barklund Nybegynder
19. april 2004 - 14:09 #8
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?
Avatar billede rudestrand Nybegynder
19. april 2004 - 15:37 #9
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?
Avatar billede barklund Nybegynder
19. april 2004 - 16:01 #10
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.
Avatar billede rudestrand Nybegynder
20. april 2004 - 09:41 #11
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.
Avatar billede barklund Nybegynder
20. april 2004 - 11:06 #12
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;
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel