Avatar billede oergaard Nybegynder
01. april 2007 - 17:28 Der er 11 kommentarer og
1 løsning

OnRollOut virker ikke

Jeg har lavet en knap, som et movie clip og tilføjet følgende actions, men OnRollOut virker ikke af en eller anden grund.

this.knap_filmklip.onRollOver = function() {
    knap_filmklip.gotoAndPlay("_over");
}

this.knap_filmklip.onRollOut = function() {
    knap_filmklip.gotoAndPlay("_out");
}

Det skal lige siges, at hvis jeg fjerne onRollOver, virker onRollOut fint. Det er altså kun når begges actions er tilstede, at onRollPut ikke virker.

Nogen der kan give en forklaring?
Avatar billede maqhem Nybegynder
01. april 2007 - 17:40 #1
Det må være en forseelse fra din side af. Hvis den ene duer alene, duer den også sammen med den anden, og da kodernes er komplet ens duer begge to altså. Der må være en ting, som du overser.
Avatar billede oergaard Nybegynder
01. april 2007 - 17:57 #2
Jeg vil ønske du havde ret! Jeg har gennemgået det hele flere gange og startet forfra, men  ligelidt hjælper det.
Avatar billede maqhem Nybegynder
01. april 2007 - 18:03 #3
Kan du uploade filen? Jeg kan ikke umidelbart komme på, hvad der skulle være galt.
Avatar billede oergaard Nybegynder
01. april 2007 - 18:12 #4
Avatar billede maqhem Nybegynder
01. april 2007 - 18:30 #5
Ja, dér var fejlen. Du har en stop() på den frame, som din knap springer hen på, når den fanger en onRollOut.
Avatar billede maqhem Nybegynder
01. april 2007 - 18:46 #6
1. Fjern dine this'er foran knap_film.
2. Så små koder bør du holde på én frame, men det er ikke nødvendigt.
3. Du kunne klare det med lidt hittest. Dette vil i øvrigt også kunne give en mere glidende effekt, og lave en "spole-tilbage-effekt". Lav én tween i stedet for to (altså kun en blå-til-grøn-effekt), og fjern alt, hvad der hedder actions på dine frames i knappen. Fjern desuden begge koder i dine frames i roden og skriv følgende:

onEnterFrame = function() {
    if(knap_film.hitTest(_xmouse, _ymouse, true)) {
        knap_film.nextFrame();
    } else {
        knap_film.prevFrame();
    }
}
Avatar billede oergaard Nybegynder
01. april 2007 - 19:21 #7
Det var sørens - jeg er newbee inden for Flash og har fulgt en guide til punkt og prikke. Dit kode eks. er klart smartere, men der er dog et lille problem. I og med at der er tale om en handlingsknap ønsker jeg at cursoren skal blive til en hånd. Hvilket den gør når man gør brug af onRollOver men ikke når man bruger onEnterFrame. Kan man løse det på anden vis?
Avatar billede maqhem Nybegynder
01. april 2007 - 19:32 #8
Du vil vel gerne have, at man kan trykke på den også? Bare smid en onPress eller onRelease på:

knap_film.onPress = function() {
    //hvad skal der ske?
}
onEnterFrame = function() {
    if(knap_film.hitTest(_xmouse, _ymouse, true)) {
        knap_film.nextFrame();
    } else {
        knap_film.prevFrame();
    }
}

onPress er når du trykker cursoren ned, og onRelease er, når du slipper igen :)
Avatar billede oergaard Nybegynder
01. april 2007 - 19:43 #9
Jeg takker for hjælpen, jeg fik løst opgaven, men må indse, at jeg ikke kan bruge knappen til min hjemmeside.

1. Man skal klikke på objektet for at aktivere det på hjemmesiden.
2. Hvis jeg bevæger musen ud over højre side registrere den det ikke.
Avatar billede maqhem Nybegynder
01. april 2007 - 19:46 #10
3. Begge ting kan løses :)
Avatar billede oergaard Nybegynder
01. april 2007 - 19:48 #11
Ok, jeg opretter en nyt spørgsmål så... :-)
Avatar billede oergaard Nybegynder
01. april 2007 - 19:50 #12
Hvis jeg kan få dig til at svare på http://www.eksperten.dk/spm/771171 vil det være skønt. :-)
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