startDrag
|
Her er en kort tutorial på hvordan man kan lave en boks i Flash som kan trækkes rundt, ved brug af startDrag. Lav først dit layout design til boksen: ![]() Marker derefter dit grafik og tryk F8 (Insert > New Symbol). Her får vi 3 valgmuligheder, ![]() I denne anledning bruger vi Movieclip og giver den navnet "mov_container". Giv derefter dit nye Movieclip et Instance, f.eks. "container". ![]() Info: Instance bruger man til at identificere objekter med, så man senere hen kan tilegne dem actions eller variabler. Det var så det grafiske, nu skal vi til scriptet: Opret et nyt layer og marker Frame 1. ![]() Åben Actions vinduet ved at trykke F9 (Window > Actions) Her skal vi først bruge en onPress funktion til vores "container" og angive hvilken action den skal udføre. Det skrives sådan:
Info: Her angiver vi først hvilken Instance (Movieclip) det handler om, hvilken slags funktion den skal have og hvilke actions den skal udføre. Funktionen onPress siger næsten sig selv, funktionen aktiveres først ved klik på objektet. Derefter vil startDrag så køre, som resulterer i at vores "container" vil følge med musen. Og da vi allerede har angivet hvilken Instance det handler om i funktionen, behøver vi kun at skrive "this" til startDrag. Hvis du tester din kreation nu vil du opdage at din boks godt nok følger musen, men den stopper ikke når du giver slip! Derfor skal vi have en funktion som siger:
Det vil sige at onRelease funktionen aktiveres når du giver slip fra "container" og kører stopDrag, som så vil deaktivere startDrag. Sådan skal scriptet ende med at se ud: ![]() Sværere er det ikke. Hent eksemple her: www.aeromedia.dk/rowl/drag/drag.zip Kan også findes under download sektionen her på siden.... Sidst redigeret 20:20 - 05/02/2006 |
|
Kommentarer
Giv din mening tilkende om denne artikel, eller læs andres.Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
|
De andre har allerede sagt det hele. Super artikel. Dog er jeg ikke til Flash, men synes den var godt illustreret og forståeligt skrevet. |
Oprettet af:
|
|
Jeg syntes det er en go artikel. Er det Mac istedet for windows. |
Oprettet af:
|
|
Lige nogle små, men ellers ubetydelige ting: - onPress er ikke en funktion men en event. - Hvis der skal stå this i startDrag, hvorfor så ikke i stopDrag? Og hvorfor skal der i det hele tage stå this? - Hvorfor bruges MovieClip, og ikke button eller graphic? "Opret et nyt layer og marker Frame 1." - Hvordan opretter man et nyt layer? Og hvordan markerer man Frame 1? De fleste ved nok godt svarene på mine spørgsmål i forvejen, men det er ikke alle der gør det. Ser man bort fra billederne er artiklen ikke super lang, hvilket heller ikke gør noget, men så burde tingene være lidt mere gennemgået. Et 4-tal. |
Oprettet af:
|
Side af 2





