Avatar billede bmdk Nybegynder
25. januar 2005 - 10:48 Der er 12 kommentarer og
1 løsning

rollOver / animation

Hej igen, igen eksperter.

Jeg aner ikke hvor mange forskellige sites, tutorials, forums og andet jeg har ledt igennem og forsøgt mig med nu uden nogen form for held. Jeg kan tilsyneladende ikke se logikken i hvorledes man kan lave en (simpel?) rollOver i flash og samtidig fortælle den at den skal gå til frame X og afspille en animation.

Nu har jeg valgt at uploade mit flash dokument, så I selv kan se hvordan jeg har lavet det indtil videre.

Filen ligger her: http://www.bo-mortensen.dk/

Skal endnu engang lige slå fast at jeg har brugt flash meget få gange og jeg har sikkert gjort det meget besværligt for mig selv mht. de animationer.
Har lavet 2 stykker grafik til "info" knappen, de kan findes i Library'et og hedder "info_knap" og "info_over"

Håber I bærer over med mig ;)

På forhånd tak for hjælpen!
Avatar billede bmdk Nybegynder
25. januar 2005 - 10:48 #1
Jahej! det kunne være man snart skulle få lidt søvn :)

Filen ligger selvfølgelig her: http://www.bo-mortensen.dk/menu.rar
Avatar billede _k Nybegynder
25. januar 2005 - 11:13 #2
Jeg antager, at du vil animere grafikken oppe i boblen når man kører over et menupunkt?

Vil du det, skal du tage al grafikken i selve boblen og smide det ned i et mc for sig selv. Det vil sige, at du inde i det mc har en tidslinje med alle dine animationer på. Lav en stop()-action når hver animation har spillet færdig. Mc'et gver du instance-navnet "boble".

Nu laver du så en grim firkant - gerne neongrøn, da jeg godt kan li den farve ;o) Den skal nogenlunde svare til størrelsen på et menupunkt. Tryk F8 og vælg "button". Dobbelklik på den nye knap og hiv alt fra frame 1 hen i frame 4 "hit". Nu har du en usynlig knap.
Kopier den , så den ligger over hver menupunkt. Kald dine knapper: "knap1", "knap2", "knap3" osv..

Vælg den øverste tomme frame helt til venstre i tidslinjen og smid det her script på:

knap1.onRollOver = function() {
  boble.gotoAndPlay(2); // 2-tallet indikerer at du vil afspille fra frame 2 inde i mc'et
}

knap2.onRollOver = function() {
  boble.gotoAndPlay(10); // der hvor den næste animation starter
}

..ellers lækker grafik, dér. Det skal nok blive cool!
Avatar billede bmdk Nybegynder
25. januar 2005 - 11:29 #3
hej _k ! og mange tak for svaret! (og komplimentet iøvrigt :P)

Nu er jeg jo supernewbie, så ville lige høre om det er meningen at det skal se sådan her ud: http://www.bo-mortensen.dk/hmm.jpg - nu du skriver "hiv alt fra frame 1 hen i frame 4 "hit" ?
Avatar billede _k Nybegynder
25. januar 2005 - 11:37 #4
Yep, det var lige præcis det jeg mente. Glemte vist at skrive, at din knap nu bliver en mistænkelig gennemsigtig blå farve. Det betyder at knappen er usynlig i runtime.
Avatar billede bmdk Nybegynder
25. januar 2005 - 11:42 #5
Yep oki.

Har nu også tilføjet scriptet der i en tom keyframe, men.. det er lidt somom der ikke sker noget hehe :) mit boble mc skal ikke ligge inde i selve time-linen vel?

Jøsses jeg tror jeg er lost i øjeblikket :P
Avatar billede _k Nybegynder
25. januar 2005 - 12:01 #6
Den optimale opsætning er noget i retning af:

1: På main timeline har du kun 1 frame
2: I denne frame har du 4 layers
  a: et ActionScript lag. En tom frame med script i
  b: dit boble MC
  c: dine usynlige knapper
  d: baggrundsgrafikken
3: inde i boble mc'et har du så mange frames og layers som du har behov for + et ActionScript lag, hvor du placerer dine stop()-actions når animationen er forbi.

...går det helt galt, så prøv at lægge filen op igen, så skal jeg nok kommentere på den.
Avatar billede _k Nybegynder
25. januar 2005 - 12:02 #7
...og har du forresten navngivet dine knappe? Og har du puttet AS'et ind på main timeline sammen med knapperne?
Avatar billede bmdk Nybegynder
25. januar 2005 - 12:17 #8
Det skulle jeg gerne have gjort ja :)

Har lige smidt den nye op: http://www.bo-mortensen.dk/menu2.rar
Avatar billede bmdk Nybegynder
25. januar 2005 - 12:45 #9
Øh okay, det gik så lige op for mig, at jeg ikke havde givet knap1 et instance name. Det gjorde jeg så og flash begyndte at brokke sig :(

WARNING: This movie uses features that are not supported in the Flash 5 player
Scene=Scene 1, layer=knap1, frame=1:Flash MX Button Instance Name

Bruger iøvrigt Flash MX2004..
Avatar billede bmdk Nybegynder
25. januar 2005 - 12:53 #10
Godt så! jeg har fået det til at virke nu! ;) satte den til flash ver 7.0 under "Publish" settings og nu virker det sgu!

Jeg takker dig mange gange for hjælpen _k :) fedt lige at få ordentlig fat i det med MC's osv, det åbnede ligesom lidt op for det hele.

Smider du lige et svar?
Avatar billede _k Nybegynder
25. januar 2005 - 13:36 #11
Super at du lurede mc'ers opbygning og forskellen på Flashversionerne, det er ret vigtigt ;o)
Avatar billede bmdk Nybegynder
25. januar 2005 - 13:38 #12
Jovist :)

Hmm, men den er godt nok ikke glad for at vise flashen i Mozilla: http://www.bo-mortensen.dk

Det må jeg vist se på senere, har ikke sovet i et døgn nu :P
Avatar billede _k Nybegynder
25. januar 2005 - 14:00 #13
Det er fordi du ikke i embedkoden refererer korrekt til der hvor din swf ligger. Du mangler lige at smide et "flash/" ind foran "menu2.swf".

Og skulle du spekulere over hvorfor, skyldes det at IE godt kan læse <param>-tags, mens (fornuftige) browsere såsom Firefox og Opera primært holder sig til <embed>-tags'ne.
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