Avatar billede 4b4 Nybegynder
16. juli 2004 - 16:06 Der er 8 kommentarer og
1 løsning

menu hide problem

Jeg har en slide menu som slider frem ved mouseOver (et andet movieclip som aktiverer en variable som får menu'n til at flytte sig) og så en mouseOut på selve menu'n der før menu'en til at slide tilbage igen..

Min menu's instancenavn er 'menu'. se: www.4b4.dk/cv

mit problem er at flash ikke altid fanger at man har fjernet musen fra menu'en.. og menuen bliver stående tilbage selv om musen er kørt udover.

jeg skal så på en eller anden måde have lavet en lille ting der checker om musen er over menu'en (onClipEvent) , hittest, og hvis ikke sætter den en variable til menu'ens 'hide' position..

Jeg har ingen anelse hvordan den hittest bruges.. en der kan smide løsningen hertil ?
Avatar billede barklund Nybegynder
16. juli 2004 - 16:37 #1
Tror blot, at du skal lave en onDragOut som er det samme som din onRollOut - altså hvis man holder musen nede mens man trækker den væk fra menuen, så bliver onRollOut ikke kaldt - det gør onDragOut derimod.
Avatar billede 4b4 Nybegynder
16. juli 2004 - 17:10 #2
det er ikke det der er problemet.. prøv for eksempelt at rulle fra billedet over til teksten.. gør dette et par gange.

Jeg har fået fortalt at man bare skal lave en clipevent der hele tiden checker om musen er over menuen, og hvis ikke så slide den tilbage.. men lige hvordan det skal laves..
Avatar billede 4b4 Nybegynder
16. juli 2004 - 17:12 #3
noget ala:

onClipEvent(mouseMove) { if (!menu && !this.hitTest(_root._xmouse, _root._ymouse)) ... men er ikke helt sikker på det, og kan slet ikke få det til at virke :/
Avatar billede 4b4 Nybegynder
16. juli 2004 - 22:10 #4
kan det være så svært ??
Avatar billede thulstrup Nybegynder
17. juli 2004 - 12:57 #5
Er det sådan her du mener?

onClipEvent (mouseMove) {
    hideMenu = this.hitTest(_root._xmouse, _root._ymouse) ? false : true;
}
Avatar billede 4b4 Nybegynder
18. juli 2004 - 14:10 #6
altså mit movieclip som der hele tiden skal checkes om musen er over hedder: menu

lad os sige at når musen IKKE er over dette movieclip, skal stop(); udføres.
Avatar billede thulstrup Nybegynder
18. juli 2004 - 14:35 #7
Smid nedenstående på dit menu mc:

onClipEvent (mouseMove) {
    hit = this.hitTest(_root._xmouse, _root._ymouse) ? true : false;
    if (!hit) {
        // musen er ikke over menuen. Gem menuen.
    }
}
Avatar billede 4b4 Nybegynder
21. juli 2004 - 11:57 #8
svar !
Avatar billede thulstrup Nybegynder
21. juli 2004 - 12:27 #9
Ok. Fandt du ud af det?
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