05. januar 2004 - 20:55Der 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.
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...
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.
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 :-)
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; } }
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...
Det var det og mange tak for hjælpen. Det du har sendt mig virker fint!
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.