Avatar billede france Novice
21. marts 2004 - 15:07 Der er 11 kommentarer og
1 løsning

Menu som movieclip

Hej !

Jeg er nybegynder til Flash og er igang med at lave en hjemmeside udelukkende i Flash.

Dertil skal jeg lave en menu til de mange sider.
Derfor tænkte jeg at det var smartest at lave menuen som et movieclip, da jeg bla. nemt kan rette i det.

MEN når jeg så laver en action til menupunkterne som feks GoTo frame xx... så tror den jo at det er i den timeline som menuen er lavet i - men det skal jo istedet være "hoved" timelinen.

Hvordan får jeg den til dette ?

France
Avatar billede mat Nybegynder
21. marts 2004 - 15:19 #1
Ved at referere til hovedtidslinien som hedder _root :)

_root.gotoAndStop(some_frame);

mvh mat
Avatar billede pyroman Nybegynder
21. marts 2004 - 17:16 #2
Jep - du bliver nok nødt til at vænne dig til den såkaldte "dot-notation" - hvor man refererer til underobjekter (fx movieclips) med et "." efterfuldt af objektets navn.
Du giver movieclips et navn (det der hedder "instance name") i properties panelet.

Hvis du vil gå op i hierakiet kan du bruge følgende koder:

_root : referer direkte til "roden" - altså hovedtidslinien (som mat forklarede)
_parent : referer til det movieclip's tidslinie hvori movieclippet med denne kode i ligger

/Filip
Avatar billede france Novice
21. marts 2004 - 21:50 #3
Hej Mat og Filip.

Jeg syntes ikke lige at jeg kan få det til at virke.
Lad mig lige gå i detaljer...

Jeg har for ordens skyld inddelt min movie i scener.
En preloader og en der hedder Velkommen.

Min "menu" movieclip har jeg hevet ind så den skal virke til at navigere rundt i Velkommen scenen.

Hvad skal actionen så hedde i min menu-movieclip ?
Jeg har skrevet følgende...
on (release) {
    _root.gotoAndPlay("Velkommen", 35);
}

Men det virker ikke :(
Avatar billede mat Nybegynder
21. marts 2004 - 22:49 #4
nope det gør det ikke..du kan ikke lave scenereferencer fra nestede buttons (eller movieclips) ..lav istedet et framelabel i første frame af din "Velkommen" scene der hedder "velkommen", og ret action til:

_root.gotoAndPlay("velkommen");
Avatar billede france Novice
27. marts 2004 - 00:28 #5
Tusind tak Mat...
Avatar billede france Novice
27. marts 2004 - 00:28 #6
Men smid det lige som et svar, så du kan få point
Avatar billede mat Nybegynder
27. marts 2004 - 12:23 #7
aight :)
Avatar billede france Novice
27. marts 2004 - 12:36 #8
Men Mat, jeg har faktisk et spørgsmål mere.
Jeg har nemlig også en lyd fil som bare looper.
Men hver gang jeg klikker på et menupunkt (som jo alle er på samme scene)
ja så starter lydfilen bare igen... og kører dobbelt... eller trippelt osv.

Hvorfor og hvad kan jeg gøre for at undgå dette ?
Avatar billede pyroman Nybegynder
27. marts 2004 - 12:59 #9
sætte en:
stopAllSounds();
på dine knapper!
Avatar billede france Novice
27. marts 2004 - 13:42 #10
Hej Pyroman...
Det virker - men ikke helt lige som jeg havde håbet :)
Den stopper alt musik, og jeg skal bare have den til at blive ved med at spille den musik som er sat igang.
Problemet er, at når jeg klikker på menupunkterne, så starter musikken igen - men altså samtidigt med at den originale stadig spiller... dvs. at du hører musikken "dobbelt" hvis du er med... eller må jeg lige give dig et link så du selv kan "høre"
Avatar billede pyroman Nybegynder
27. marts 2004 - 13:51 #11
Hvis du har flere lyde skal du så bruge:

minLyd.stop()
Avatar billede france Novice
27. marts 2004 - 14:05 #12
det har jeg ikke... jeg har kun den ene lyd som et movieclip for sig selv - men den bliver sat i gang på ny, hver gang jeg klikker kun i menuen - således at den spiller oveni hinanden... lyder forfærdeligt :)
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