U got mail :0)
Ok, here goes, det bliver nok en lang smøre, men der er jo også et par point ;0) - men følg med i .fla\'en for bedre forståelse. Det er i virkeligheden ikke så indviklet, det drejer sig mere om opbygning end egentligt Action Script (AC).
Den \'rotation\' der er på joachim.dk er i virkeligheden ikke andet end en motion tween af en række billeder der ligger på en række. Dvs. punkt 1, placér dine billeder på en række (husk samme height, width styrer du selv). Desuden har jeg lagt et mask layer for at definere det synlige område, højden er større end dine billeder da de skal kunne forstørres.
Markér rækken af billeder og lav dem til et Movie Clip (MC). Dette har jeg kaldt \'pics\' (husk instance-names... hele tiden!). Inde i denne movie markerer du igen alle billeder og laver dem til endnu et MC, \'tween pics\'. Denne movie tweener du så over en række frames, fra den ene ende af din layer-mask til den anden og tilbage igen - med keyframe i midten selvfølgeligt. Jeg har i øvrigt lavet den over 100 frames (!), dette er afhængigt af antal billeder, bredde og den ønskede hastighed de bevæger sig i, ex frame rate. Dette var \'rotationen\'.
Nu til forstørrelsen, fremhævelsen af billederne samt knapperne. Inde i \'tween pics\' MC\'et laver du nu alle billeder til knapper (knap1, knap2 etc.), med ens hit-area som up. Disse knapper er kun til for at styre endnu et MC, ét til hver knap. Layeret hedder \'knapper\'. Jeg forklarer deres funktion senere ved *.
Lav et layer over dette, \'movies\', kopier alle dine billeder (der nu er knapper) og \'paste in place\' (ctrl+shift+v). Begge lag er nu ens. Break dem i \'movies\' apart (ctrl+B). Dette er kun for at sikre dine billeder er placeret korrekt i begge layers.
Fra nu af går jeg kun ud fra knap1 som eksempel, jeg har lavet de første 4 ud af 8 for du kan se effekten, men det samme gælder for dem alle.
Det billede der ligger i movies-layer\'et over knap1 laver du til et MC og kalder det \'knap1movie\'. Inde i dette MC laver du en stop action i frame 1 og i 15. Jeg har 2 layers her, da jeg altid foretrækker 1 udelukkende til frame actions. Flyt dit billede til frame 2 og lav det til en knap \'knap1stor\' lav en motion tween på dette lag \'tween+knap\' og en keyframe i frame 15. Billedet i frame 15 forstørrer du nu så det har den korrekte højde (defineret ved dit mask layer i roden). Så er forstørrelsen lavet og samtidigt er det en knap du kan \'klikke\' på. Dette (og de andre) MC er nu ikke synligt i frame 1 og vises derfor som en bolle i Flash.
Nu skal alle dine movies kædes sammen med AC så alt fungerer. Gå tilbage til \'tween pics\' MC\'et, og her kommer * ind i billedet. Det eneste alle knapperne i layer\'et \'knapper\' skal gøre er at aktivere deres sammenhørende MC i \'movies\'. Derfor skal knap1 eksempelvis have denne action:
on (rollOver) {
tellTarget (\"knap1movie\") {
play ();
}
}
De forskellige knapper skal kun have ændret tallet til det pågældende, knap2movie etc. Igen, husk instance-navne.
Tilbage til \'knap1movie\'. Knappen, \'knap1stor\' (billedet) vi tweener skal nu styre at \'rotationen\' stopper ved mouseOver og går igang igen ved rollOut. Derfor dette:
on (rollOver) {
tellTarget (\"_root.pics\") {
stop ();
}
}
on (releaseOutside, rollOut, dragOut) {
tellTarget (\"_root.pics\") {
play ();
}
}
Desuden skal billedet gå tilbage til oprindelig størrelse ved rollOut, derfor skal knappen ligeledes have denne action:
on (rollOut, dragOver, dragOut) {
gotoAndStop (1);
}
Altså frame 1 i \'knap1movie\' der kun har en stop-action og ingen grafik, derfor er det kun \'knap1\' der vises. Du kan lave en tilbage-tween hvis du vil, men det vil jeg fraråde! For meget tween er forvirrende, eller måske snarere direkte irriterende.
Ligeledes kan du give knapperne den ønskede funktion, om det er til en url som jeg har gjort...
on (press) {
getURL (\"
http://www.eksperten.dk\", \"_parent\");
}
...eller om billederne skal fungere som knapper inde i din Flash movie.
Efter en lang smøre vil jeg nu vente på om du kan følge med og forstå mig. Jeg er ikke klar over din kompetence, derfor ved jeg ikke om jeg er for detaljeret, men better safe than sorry ;0)
Håber i øvrigt at det var noget i denne stil du ville have...
mvh
paask