Avatar billede larsen45 Juniormester
09. juli 2005 - 09:40 Der er 19 kommentarer og
1 løsning

Flash dropdown menu i macromedia flash MX programmet

Hjælp mig.
Jeg vil gerne vide hvordan jeg laver en flash dropdown menu i macromedia flash mx programmet. Jeg har prøvet lidt af hvert snart for at løse mit problem men er ikke så god til flash så mangler en eller flere personer som kan forklarer mig hvordan jeg gør det korrekt.

Jeg skal bruge det til en topmenu hvor folk kan trykke på hver menu punkt og så kommer der de rækker frem nede under hvor man kan klikke på knap og komme til en anden hjemmeside, ligesom en almindelig topmenu med links.

Jeg har læst bøger omkring mit problem men kan stadig ikke lige finde ud af det.

Så værd så venlig at forklare mig det tak.
Avatar billede webt Nybegynder
09. juli 2005 - 10:47 #1
De kan laves på mange måder, men her er en simpel løsning:
Et movieclip med to frames:
frame 1: Der hvor drop downen ikke vises
Frame 2: Der hvor drop downen vises

I frame 1 placerer du så bare en knap med en on(release) som siger den skal gå til frame 2.

I frame 2, smider du så aller nederst (nyt lag) en knap som dækker over hele det område (denne knap skal være usynlig, dvs tom) denne giver du så en on (rollOut) der siger den skal gå tilbage til frame 1.

Derudover smider du på lagene over denne knap så dine dropdown knapper, og vupti, så har du en drop down menu,
Se evt:
http://martin-nielsen.com/exp/631501/

Ps. indlægget ville nok havde passet bedre ind i flash, så den nemlig lige her ved et tilfælde

Mvh
Martin
Avatar billede larsen45 Juniormester
09. juli 2005 - 12:25 #2
tak for din hjælp webt jeg er dog stadig i problemmer.
Det som har har gjort er følgende:
1. tegnet en firkant med rectangle tool (R) bredde 108 højde 18
2. omdøbt  firkanten til et movieclip som jeg har kaldt = menu
3. så har jeg lavet en ny firkant med rectangle tool (R) symbol button som jeg har kaldt = knap
4. så har jeg markeret menu firkanten og højreklikket og valgt edit.
5. I edit menu har jeg lavet 2 layers en som hedder menu og en som hedder knap.
6. jeg har så indsat 2 frame så der er 2 i knap layer og 2 i menu layer nu.
7. derefter har jeg trykket ctrl + L for at komme til libary folderen.
her har jeg så markeret knap og ført den over i frame 2 og kopieret den 3 gange så de nu stå under hinanden.

Hvad gør jeg så nu???
Avatar billede webt Nybegynder
09. juli 2005 - 12:39 #3
Så skal du ha lidt actions ind så du kan få den til at virke

I det mc' hvor du har to frames dvs den hvor der bare står dropdown eller hvad du nu har skrevet, trykker du på knappen og så F9 (det bringer actionscript editor frem)

Her skriver du så:
on (release) {
gotoAndStop(2);
}
Derefter går du op på tidslinien (stadig i frame 1) og indsætter en stop() i actionscript vinduet (her er det vigtigt at du ikke længere kan se den kode du satte ind på knappen)

I frame to hvor der er de 3 knapper plus dropdown knappen skal du lave et ekstra lag, dette lag skal indeholde en gennemsigtig knap, sådan en kan du lave ved at trykke ctrl+F8 (nyt tomt symbol) her vælger du button og inde i den nye button går du så over på hit og tegner en firkant.

Denne knap hiver du så ud på scenen (stadig i frame 2) (den skulle gerne ha en lidt sjov farve, turkish vel nærmest) Denne markerer du sætter følgende script på:
on (rollOut) {
    gotoAndStop(1);
}
Det er vigtigt at denne knap ligger nede under alle de andre, og at den fylder mere end de andre, fx 5-10px mere hele vejen rundt om dine knapper, den sørger nemlig for at dropdown forsvinder igen når musen køres over, og vupti så burde det være det :)

ellers skriver du bare igen hvis der er noget der driller
Avatar billede larsen45 Juniormester
09. juli 2005 - 14:42 #4
jeg klokker hele tiden idet.
lige nu for jeg denne fejl.
**Error** Symbol=menuclip, layer=dropdownsted, frame=2:Line 5: Unexpected '}' encountered
    }

Total ActionScript Errors: 1     Reported Errors: 1
Avatar billede webt Nybegynder
09. juli 2005 - 14:47 #5
Hvad har du af kode på menuclip?
Avatar billede larsen45 Juniormester
09. juli 2005 - 14:56 #6
jeg har: stop(); på frame 1
og så på har jeg på knappen:
on (rollOut) {
    gotoAndStop(2);
}
Avatar billede webt Nybegynder
09. juli 2005 - 15:02 #7
stop() skal ligge i en keyframe på timeline, mens on(rollOut) osv skal ligge på dit movieclip, dvs får at få stop på timeline klikker du på keyframen i timeline og trykker F9, for at få koden på dit movieclip klikker du på dit movieclip på scenen og trygger F9, læg mærke til hvad der står i toppen af actionscript vinduet, der vil du se fx. MovieClip hvis du er ved at sætte den på et movieclip

Mvh
Martin
Avatar billede larsen45 Juniormester
09. juli 2005 - 15:14 #8
okay tak for det.
Nu fik jeg det vist til at virker efter dine anvisninger.
Men hvordan for jeg egenligt lavet flere menuer ved siden af hinanden da jeg skal bruge det til en topmenu som skal have ca 8 menuer ved siden af hinanden med hver sine tekst linker på disse knapper.
Avatar billede webt Nybegynder
09. juli 2005 - 15:27 #9
Så lidt, med denne løsning er du nødt til at duplikere dit movieclip i library, det gøres ved at højreklikke på det og duplicate, så kan du trække det nye ud på scenen og gå ind og rette i det, fordi som du nok har opdaget hvis du gør det med det originale bliver de alle sammen rettet.

Smed lige et eksempel op til de andre eksempler

Mvh
Martin
Avatar billede larsen45 Juniormester
09. juli 2005 - 15:37 #10
har lige prøvet at duplikere movieclip og trække det ud. Det var rimelig nemt synes jeg selv he he jeg begynder at lærer nået om det nu eller rettere bliver bedre til det.
Jeg sidder så nu bare her tilbage og tænker på hvilke muligheder jeg har for at lave en flot menu med effekter som ikke ligner den som er sat som standard i Macromedia flash mx. det ved du sikkert alt om. Og hvad man har af mulighed med action script til sådanne en topmenu.
Avatar billede larsen45 Juniormester
09. juli 2005 - 15:38 #11
jeg læste et eller andet sted at der findes 1100 variationer med action script til macromedia flash ved ikke om det passer.
Avatar billede webt Nybegynder
09. juli 2005 - 16:04 #12
Ja men kun fantasien sætter grænser, det er klart at jo mere actionscript jo smartere kan den blive. Her snakker jeg ikke om hvor flot osv den er for det kan egenlig sagtens laves uden actionscript, men fx kunne man lave en dropdown menu hvor alt blev genereret via actionscripting i timeline, så ville man slippe for at have flere kopier af menuen osv, eller man kunne lave en xml dreven menu som fik sine data fra et xml dokument, på den måde ville man ikke skulle åbne flash for at opdatere menuen, alt er muligt.
Tag evt. et kig på:
http://flashkit.com/search.php?cat=movies&field=Description&per=10&page=1&term=dropdown&x=0&y=0

Der er et hav af dropdown menuer at få inspiration fra :)

Mvh
Martin
Avatar billede larsen45 Juniormester
09. juli 2005 - 16:12 #13
ja har lige kigget på dette link.
forresten hvad med mulighederne med link findes der 1 eller flere måder at lave et link på i actionscript til disse knapper når folk skal klikke på dem.
Avatar billede webt Nybegynder
09. juli 2005 - 16:22 #14
hvis de skal linke til HTML sider så bruger du getURL():

on (release) {
  getURL("enellerandenside.html","_blank");
}
og hvis linket skal gå et eller andet sted hen i flashen så bruger du så bare gotoAndPlay i stedet for getURL
Avatar billede larsen45 Juniormester
09. juli 2005 - 16:30 #15
okay det vil sige internt i flash kan jeg f.eks. bruge:

on (release) {

    gotoAndPlay (3);
}

eller er det forkert.
Avatar billede webt Nybegynder
09. juli 2005 - 16:40 #16
det er helt rigtigt eller ja der skal lige en _root. foran gotoAndPlay
grunden til det er at movieclips har deres egen tidslinie og derfor vil en gotoAndPlay(3) gå til frame 3 i movieclippet
Avatar billede larsen45 Juniormester
09. juli 2005 - 16:48 #17
okay sådan her fint nok da.

on (release) {

    _root.gotoAndPlay (3);
}

Kan jeg egenligt træffe dig på msn eller skype også hvis nu jeg for flere spørgsmål omkring flash for du ved godt nok meget omkring det til min store glæde.
Avatar billede larsen45 Juniormester
09. juli 2005 - 17:00 #18
Har lige støt på et meget stort problem for mig. hvis man laver en menu som er på 795 pixels bredde og 60 pixels i højde. Hvordan kan jeg så stadig for en drowdown fold ud menu over en hjemmeside når undermenu punkter så ikke kan være på selve flash animationen i macromedia flash. skal jeg gøre nået specielt i den sammenhæng.
Avatar billede webt Nybegynder
09. juli 2005 - 17:10 #19
Ja men du skal da være velkommen til at tilføje mig på msn, men spørgsmål svare jeg helst på her, selvfølgelig et enkelt lille et i ny og næ skader ingen men store spørgsmål her, men du kan lige smide en msn addresse så tilføjer jeg dig hvis det er.

Mht til dit problem,,, det er teknisk set umuligt, flashen kan ikke gå længere end til kanten af swf'en på siden (måske lidt snørklet forklaret men sådan er det) Hvis du skal bruge en dropdown menu i html så tag et kig på Cool menus fra http://www.dhtmlcentral.com/ eller den her fra A List apart: http://www.alistapart.com/articles/dropdowns/
Avatar billede larsen45 Juniormester
09. juli 2005 - 17:20 #20
okay tak for forklaringen. Jeg kigger nærmere på disse 2 link.
min msn adresse er: dsl52640@vip.cybercity.dk
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
Computerworld tilbyder specialiserede kurser i database-management

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