8
Tags:
grafik
Skrevet af
Bruger #1329
@ 18.11.2004
Indledning
Dette er den første i en forhåbentlig længere serie af artikler fra undertegnede omkring actions i Flash. I denne artikel vil vi beskæftige os med de actions, der hedder Load Movie og Unload Movie.
Disse bruges til at skabe interaktivitet på en side. Load movie åbner en Flash-film (.swf) oveni en anden film uden at den første film lukkes og Unload Movie lukker ligeledes en film.
Filmene vil da blive organiserede i lag, som f.eks. i Photoshop (her kaldes de Levels)
Jeg går ud fra, at du allerede kender lidt til Flash - det eneste du skal kunne er faktisk at kunne lave en knap.
En simpel side
Okey dokey... Hvis du ikke allerede har åbnet Flash, så gør det nu.
Det er lettest hvis de to film er lige store. Opret en ny film med størrelsen 700*500 eller hvad du nu synes passer bedst. Denne film er level 0. Lav to knapper, f.eks. Forside og Kontakt som vist på billedet herunder.
Når der bliver klikket på Forside vil vi få Flash til at loade forside.swf og når der klikkes på Kontakt skal kontakt.swf loades. Det eneste disse to filer skal indeholde er selve indholdet - altså ingen menu.
Åbn Actions. Marker Forside-knappen. Skriv denne kode:
on (release) {
loadMovie("forside.swf",1);
}
Lad os kigge lidt på koden.
on (release)
Betyder, at når knappen slippes vil funktion indenfor tuborgklammerne udføres.
loadMovie("forside.swf",1);
loadMovie er som sagt vores action. forside.swf er filen vi vil kalde og 1 er navnet på den level filmen skal åbnes i.
Så enkelt er det faktisk.
Nu gør du så det samme med knappen Kontakt:
on (release) {
loadMovie("kontakt.swf",1);
}
Sørg endelig for, at den også åbnes i level 1, da den så vil blive læst oveni den første film.
Eksporter filmen (File - Export - Export movie...) og klik på OK i dialogboksen"Export Flash Player". Kald den start.swf.
Nu skal vi have lavet henholdsvis forside.swf og kontakt.swf. Opret en film i samme størrelsesforhold som start.swf. Lav det indhold du måtte ønske, dog skal du sørge for, at inholdet ikke kommer til at overlappe menuen i start.swf. Eksporter filmen til samme mappe som start.swf og kald den forside.swf.
Opret en ny film akkurat som forside.swf, lav noget andet indhold og eksporter den til samme mappe som de to andre filer idet du kalder den kontakt.swf.
Åbn Stifinder og find den mappe, du har gemt filerne i. Dobbeltklik på start.swf og se din film fungere!
Hvis du allerede vil have en film på siden når den åbner kan du i Framens action tilføje denne kode helt uden on (release) eller andet:
loadMovie("filmensnavn.swf",1);
Unload Movie
På akkurat samme måde kan du bruge funktionen Unload Movie til at lukke en film igen. Eks.: Du har en knap der hedder Luk og vil have lkket filmen hej.swf. Brug denne kode i knappens actions:
on (release)
unloadMovie("hej.swf",1);
Overblik
I denne artikel har du lært følgende:
- At bruge Load Movie/Unload Movie til at lave et interaktivt menusystem uden at du behøver åbne et nyt HTML-dokument.
Håber du kan bruge artiklen til noget fornuftigt...! Har du spørgsmål, ris/ros eller andet smider du bare en kommentar eller en udviklermail!
Du kan downloade eksemplet med Load Movie her:
http://www.udvikleren.dk/articlefiles/eksempel_loadmovie.zip
Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.
Del også gerne artiklen med dine Facebook venner:
Kommentarer (13)
Meget elemntært. Men fint initiativ.
Grunden til at jeg skrev denne artikel var, at mange folk har efterspurgt de helt grundlæggende ting i Flash. Jeg ved godt, at dette er meget grundlæggende, men hvis folk spørger efter det...
Fin artikel.
Gad godt du ville lave nogle til Flash 5 også
Oh. Mange tak..
Den er lige direkte taget fra videoen fra Lunda.com Puha...
Nej, jeg har skrevet artiklen 100% selv.
I øvrigt er der heller ikke noget der hedder lunda.com
Nej.. det hedder Lynda.com
Jeg er meget ked af, at det ser ud som om den er kopieret det fra lynda.com, men jeg har skrevet artiklen selv. Jeg har aldrig hørt om lynda.com før, og det har bestemt ikke været mine intentioner at stjæle noget som helst fra noget sted.
Fremgangsmåden er jo den samme i Flash uanset, og at lynda.com og jeg begge har brugt den er ikke et tegn på at jeg har stjålet den.
jeg syntes det var en god artikel jeg er temlig ny til flash men kunne godt finde ud af det derfor 4
Kan man loade mc ind UNDER noget der ligger den styrende swf. Jeg vil gerne have en (aktiv) knap "oven på" eksterne/loadede swf'er.
Defor vil jeg gerne kunne definere en level for noget der ikke er loadet ind. Er det mon muligt?
NB. Artiklen beskriver jo grundtrin i loadMovie processen og derfor er det vel ret oplagt, at lignende tutorials kan findes andre steder?
Det er merget nytigt at vide
Du skal være
logget ind for at skrive en kommentar.