Avatar billede t-hviid Nybegynder
05. januar 2004 - 20:55 Der er 14 kommentarer og
1 løsning

Hjælp til hitTest

Jeg har lavet en dropup menu. Jeg har en knap som movieclip der åbner undermenuen som lægger i et andet movieclip. Jeg holder undermenuen "åben" med følgnede script:
onClipEvent (enterFrame) {
    if (_root.undermenu1.hitTest(_root._xmouse, _root._ymouse, true)){
        _root.undermenu1.gotoAndStop("menuVisible")
       
    }
}
Det fungerer også godt men jeg har to problemer. 1 Når man flytter musen fra knappen over til undermenuen blinker undermenuen en gang. 2 Hvis man kører musen ind over det område hvor undermenuen er kommer den frem selv om man ikke har klikket på knappen.
Avatar billede mat Nybegynder
05. januar 2004 - 21:09 #1
Skal man klikke for at åbne menuen? Er det så ikke nemmere bare at lave det som:

on (press) {
    this.gotoAndStop("menuVisible");
}
on (rollOut) {
    this.gotoAndStop("menu_not_visible");
}

?
Avatar billede pyroman Nybegynder
05. januar 2004 - 21:09 #2
Begge dine problemer skyldes nok det samme: Måske er der i dit "menu-ikke-visible" stadig noget grafik som gør det muligt at udløse hisTesten... plus at din menu ikke dækker knappen man trykker på og at der er et lille mellemrum mellem disse...

Kan vi se din fla-fil?
Avatar billede mat Nybegynder
05. januar 2004 - 21:13 #3
ja ok min er nok ikke verdens bedste løsning hvis knapperne i menuen rent faktisk skal virke - jeg tier stille :S
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:18 #4
mat>> Man skal ikke klikke, det er men rollOver.
pyroman>>Problemet med at menuen kommer frem unden aktivering af knappen har jeg løst det var nemlig et stykke grafik der lå forkert. Movieclipne overlapper hianden.
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:20 #5
fla er her:
tommashviid.dyndns.dk/light_of_dawn/menu
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:20 #6
Avatar billede pyroman Nybegynder
05. januar 2004 - 21:23 #7
jeps -prøv at se i 1. frame på din undermenu - der er noget et eller andet - det må der ikke - for så rammer det jo musen og hitTesten bliver kørt!!!
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:27 #8
Nu har jeg fjernet det, og nu kan den slet ikke holde sig oppe. Det havde også prøvet først.
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:31 #9
Undskyld den fla der lå på webstedet var lige et par min. for gammel. Det var det stykke grafik jeg havde fjenet omtalt 21.18.30 :-) Der er lagt en spritny fla ud :-)
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:42 #10
Men jeg har stadig et blinke problem :-)
Avatar billede pyroman Nybegynder
05. januar 2004 - 21:48 #11
Jeg har fået det til at virke nu - har lavet en lille ændring i hitearet på undermenuen så den går ned og dækker knappen + et lidt andet script på undermenuen og knappen:

på knappen:
on (rollOver) {
    if(!_root.undermenu1.out){
        _root.undermenu1.gotoAndPlay("start");
        _root.undermenu1.out = true;
    }
}

på undermenuen:
onClipEvent(load){
    this.out = false;
}
onClipEvent (enterFrame) {
    if (!this.hitTest(_root._xmouse, _root._ymouse, true) && this.out){
        this.gotoAndStop("stop");
        this.out = false;
    }
}

kan godt sende det, hvis det behøves...

nåh jo - i framet "menuVisible" er der nu en "stop"
Avatar billede t-hviid Nybegynder
05. januar 2004 - 21:52 #12
Det må du gerne tk@katox.dk og måske en lille forklar på hvad der sker. Man vil jo gerne blive klogere :-)
Avatar billede t-hviid Nybegynder
06. januar 2004 - 12:38 #13
Det er on (rollOut)på knappen der giver blink!  Jeg har prøvet script, men kan ikke få det til at virke ok, så du må gerne sende dit eksempel
Avatar billede pyroman Nybegynder
06. januar 2004 - 19:48 #14
Jeg har sendt filen...

Grunden var først og fremmest at du i første frame på din "undermenu", som skulle være usynligt, havde et "hitarea" - i dit tilfælde et MC med samme navn - men det er lige meget hvad det var for din kode på MC'et ville blive kørt hvis musen ramte noget grafik i MC'et - og det var "hitarea"'et jo. Dette var grunden til at menu'en kom op selvom man ikke havde trykket på knappen - for det vidste "undermenuen" jo ikke...
grunden til det lille blink var en kombination af ovenstående og dit script på din knap:
on(rollOut){
  _root.undermenu.gotoAndStop("stop");
}
når man bevægede musen over knappen åbnede undermenuen men ligeså snart man bevægede den væk igen så ville undermenuen gå væk igen - men hvis musen rørte undermenuen - så ville denne dukke frem igen... ergo frem - væk -frem igen...

Håber det var svar nok

/Filip
Avatar billede t-hviid Nybegynder
06. januar 2004 - 20:48 #15
Det var det og mange tak for hjælpen. Det du har sendt mig virker fint!
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