Avatar billede t-hviid Nybegynder
03. april 2003 - 16:13 Der er 14 kommentarer og
1 løsning

Hjælp til _ymouse & _xmouse

Jeg er ved at lave en menu. Et af punkterne har en under menu. Jeg vil så bruge _ymouse & _xmouse til at definere hvornår undermenuen skal vises og at menupunktet skal være aktivt.
Jeg har lidt problemer med at få det til at virke.
Her er hvad jeg har prøvet:
onClipEvent (enterFrame) {
    if (_root._ymouse >= 140 && _root._ymouse <= 235) {
    _root.menu1.Menu1Maske.gotoAndPlay("MaskePlay");
    _root.menulinje.trekant_1.gotoAndPlay("play");
}
}
Nå det virker godt nok, men det er når musen er væk fra området hvor menuer - og det er jo ikke meningen :-)
Jeg har prøvet at lave det omvendt, men så der ikke noget der virker.

/Tommas
Avatar billede barklund Nybegynder
03. april 2003 - 16:23 #1
Det er jo fordi du når man er inden for området bliver ved med at sende den til samme frame... Den stopper jo ikke...

onClipEvent (load) {
    over = 0;
}
onClipEvent (enterFrame) {
    if (!over && _root._ymouse >= 140 && _root._ymouse <= 235) {
        _root.menu1.Menu1Maske.gotoAndPlay("MaskePlay");
        _root.menulinje.trekant_1.gotoAndPlay("play");
        over = 1;
    } else if (over && _root._ymouse < 140 && _root._ymouse > 235) {
        _root.menu1.Menu1Maske.gotoAndStop("MaskePlay");
        _root.menulinje.trekant_1.gotoAndStop("play");
        over = 0;
    }
}
Avatar billede t-hviid Nybegynder
03. april 2003 - 19:25 #2
Det virker fint. Nu vil jeg gerne, at når man kommer ud af området kørers der følgende:
if.... et eller andet :-)
_root.menu0.Menu1Maske.gotoAndPlay("MaskePlay2");
_root.menulinje.trekant_1.gotoAndPlay("2_play");

Er det muligt ?
Avatar billede pyroman Nybegynder
03. april 2003 - 20:39 #3
Ændre "play" til "2_play" i else if koden...

} else if (over && _root._ymouse < 140 && _root._ymouse > 235) {
        _root.menu1.Menu1Maske.gotoAndStop("MaskePlay2");
        _root.menulinje.trekant_1.gotoAndStop("2_play");
        over = 0;
}

Var det det du mente?
Avatar billede t-hviid Nybegynder
03. april 2003 - 20:45 #4
Det har jeg prøvet men det virker ikke :-(
Avatar billede pyroman Nybegynder
03. april 2003 - 21:26 #5
så prøv bare med

}else{
  _root.menu0.Menu1Maske.gotoAndPlay("MaskePlay2");
  _root.menulinje.trekant_1.gotoAndPlay("2_play");
}

eller

if (over && _root._ymouse < 140 && _root._ymouse > 235) {
        _root.menu1.Menu1Maske.gotoAndStop("MaskePlay2");
        _root.menulinje.trekant_1.gotoAndStop("2_play");
        over = 0;
}
Avatar billede running_fast Nybegynder
03. april 2003 - 21:34 #6
ikke for at spamme ... men Pyroman, kan du ikke smide et svar her : http://www.eksperten.dk/spm/327451
Avatar billede t-hviid Nybegynder
03. april 2003 - 22:05 #7
Nej ingen af delene virker :-(
Avatar billede barklund Nybegynder
03. april 2003 - 23:10 #8
Hihi... min fejl...

y < 140 OG y > 235 - den kan man vist ikke :)

} else if (over && (_root._ymouse < 140 || _root._ymouse > 235)) {
        _root.menu1.Menu1Maske.gotoAndStop("MaskePlay2");
        _root.menulinje.trekant_1.gotoAndStop("2_play");
        over = 0;
}
Avatar billede barklund Nybegynder
03. april 2003 - 23:10 #9
hov... gotoAndPlay selvfølgelig...
Avatar billede t-hviid Nybegynder
07. april 2003 - 17:21 #10
det virker nu. Kan du ikke lægge et svar barklund!
Avatar billede barklund Nybegynder
07. april 2003 - 20:19 #11
:)
Avatar billede t-hviid Nybegynder
07. april 2003 - 20:56 #12
Jeg har lige et lille problem. Når man kommer "nede" fra 235 (der hvor undermenuen er) kommer undermenuen frem :-) Undermenuen styres med mask og tanken var at den først skulle vises når man kørte over hovedmenupunktet og gå væk når man havde kørt over sidste undermenupunkt. Alt dette ligger mellem 140 & 235. Håber du forstår :-)
Avatar billede barklund Nybegynder
07. april 2003 - 21:48 #13
Ja, jeg forstår. Men så skulle du jo have bedt om noget andet :)

onClipEvent (load) {
    over = 0;
}
onClipEvent (enterFrame) {
    if (!over && _root._ymouse >= 140 && _root._ymouse <= 160) {
        _root.menu1.Menu1Maske.gotoAndPlay("MaskePlay");
        _root.menulinje.trekant_1.gotoAndPlay("play");
        over = 1;
    } else if (over && (_root._ymouse < 140 || _root._ymouse > 235)) {
        _root.menu1.Menu1Maske.gotoAndPlay("MaskePlay2");
        _root.menulinje.trekant_1.gotoAndPlay("2_play");
        over = 0;
    }
}

Nu har jeg skrevet 160 som max-y før den ruller ud - hvis det er forkert, så¨kan du bare tilpasse det, så det passer til din menu.
Avatar billede t-hviid Nybegynder
07. april 2003 - 22:02 #14
Ja, selvfølglig. Det er da godt der er nogle der tænker klart :-) Nogen gange er det bare for simpelt :-)
Avatar billede barklund Nybegynder
16. oktober 2003 - 09:11 #15
tark for points :)
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

IT-JOB

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til vores supportteam i Hvidovre

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Capgemini Danmark A/S

Java Engineer