Avatar billede westegn Nybegynder
17. november 2004 - 23:03 Der er 4 kommentarer og
1 løsning

Animationer i knapper!

Jeg sidder og roder rundt med oprettelse af nogle knapper. Tanken er at der ved klik på knappen skal "tegnes" en krusedulle over knappen på brugerens skærm før siden hopper videre til næste side.

Sådan har jeg gjort:
Oprettet et graphic symbol med teksten på knappen.
Oprettet en knap hvor det grafiske symbol med teksten er indført.

Derudover har jeg lavet et movieclip med krusedullen der udvikler sig over 10frames (og lagt en "stop" action i sidste frame laget ovenover). Dette movieclip har jeg lagt ind i knappens "Down" keyframe. Ydermere har jeg lavet et hitområde med rød firkant i knappens "hit" keyframe. 

Endelig har jeg lagt knappen ind i stagen på min hovedfilm og sat knappens action til on(release) gotoandPlay ("næsteside").

Problemet er at når jeg ser filmen i test movie (med enabled simple buttons) når man ikke at se krusedullens videoklip inden skærmbillede skifter til den næste sides. Man kan kun se krusedulleklippet i fuldlængde hvis man holder museknappen nede over knappen.'
Avatar billede _k Nybegynder
18. november 2004 - 09:38 #1
Hvis du tænker over det, giver det mening. Down-framen bliver nemlig kun vist når der klikkes (eller holdes nede) på en knap.

Jeg vil foreslå en anden fremgangsmåde. Fjern dit mc fra down-framen og placer den på et lag ovenover knappen, så den sidder præcis som før. Giv dette mc instancenavnet "krusedulle". På main timeline skriver du så:
krusedulle._visible = false; // Det gør den usynlig

Inde i krusedulle-mc'et laver du så på første frame en stop-action og på sidste frame en action der fortæller din mainfilm at den skal spille videre:
_parent.play();

Din oprindelige knap giver du så actionen:
on(release) {
  krusedulle._visible = true; // Krusedullen bliver synlig
  krusedulle.play(); // Krusedullen tegnes
}

..og ja, der er andre måder at gøre det på, men den her er forholdsvis driftsikker ;o)
Avatar billede westegn Nybegynder
18. november 2004 - 16:57 #2
I tredje linie skriver du: "på maintimeline skriver du så.." men jeg forstår ikke helt hvor jeg skal skrive det der "..krusedulle_visible=false..".
Hvad mener du med PÅ min maintimeline? Er det i en action eller i en labelfunktion, og er det i knappens timeline (lag 1: up-over-down-hit) eller min tidslinie i hvad der svarer til scene 1?

Yderemere glemte du vist at skrive hvordan man får den så til at hoppe til "næste side" når krusedullen er tegnet.
Avatar billede _k Nybegynder
18. november 2004 - 18:43 #3
På din tidslinje helt ude i roden (kaldet main timeline), vælger du en keyframe - en lille cirkel forneden. Dernæst finder du dit actionscript-vindue (F9 hos de fleste). I vinduet skriver du krusedulle.....

Og hele fidusen ligger i, at du først sætter krusedullen til at spille, og når den så er færdigspillet sætter den den din mainfilm igang (det var _parent.play()-delen jeg nævnte i ovenstående)

Måske du skulle nuppe de første par tutorials i Flash (under hjælp), så du lige kommer med på de udtryk vi fyrer af her på forumet? ;o) Ellers kan du også gøre dig gode venner med F1 (hjælpen)
Avatar billede westegn Nybegynder
15. november 2005 - 19:36 #4
send et svar
Avatar billede _k Nybegynder
17. november 2005 - 13:28 #5
Bedre sent end aldrig ;)
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