I dette raske tipset vil jeg demonstrere hvordan du lager en veldig enkel curl-animasjon for en hjørneannonse på nettstedet ditt.
Åpne en ny ActionScript 3.0 Flash-fil og endre dens dimensjoner i Egenskaper-panelet til 250 x 250px. Still inn bildefrekvensen til 30fps.
Opprett et rektangel (240px ved 240px) og legg det på koordinater (10, 0). Velg øverste høyre hjørne og dra det helt ned til du ser trekant.
Gå til fargepaletten og sett den ytre gradienten til mørkegrå (# A6A6A6). Mellomgradientstoppet er lettere (#EEEEEE). Velg malingsbrakettverktøyet og dra over trekanten med shift-tasten nede.
Velg trekanten og trykk F8. Navn denne nye filmklippet "curl" og endre registreringspunktet til øverste høyre hjørne.
Rediger curl gjenstand. Kopier trekant til det nye laget (endre navn på "bcg" for bakgrunn) og roter den 180 grader. Sett fyllfargen til mørkegrå (# 333333). Lag et duplikatlag av "bcg" -laget og endre det til "mask".
Gå til den tiende rammen og opprett nøkkelrammer i alle lag. Høyreklikk til første keyframes og velg Opprett Motion Tween. Gå til den første rammen og velg alle objekter (Ctrl + A). Velg Free Transform Tool (Q) og gjør det mindre med Shift-tasten nede. Det vil være den opprinnelige tilstanden. Still inn letteverdien i alle første nøkkelrammer til 100.
Opprett nytt lag og dra det mellom BCG og maske lag. Navngi den "knappen". Opprett hvilken som helst logo eller grafikk du vil ha, og konverter den til en knapp (F8). Gi den et eksempelnavn "knapp". Legg krøllobjektet.
Dobbeltklikk på Lag Egenskaper-knappen i maske lag og sett typen til "Mask". Sett knappelagets type til "Masked".
Opprett et nytt lag som heter handlinger. Gå til den tiende rammen og opprett en keyframe. Gå til handlingspanelet (F9) og skriv inn Stoppe();
. Gjør det samme i den første keyframe.
Gi krøllobjektet på scenen et forekomstnavn på curl
. I handlinger lag på ramme 1, åpne handlingspanelet (F9). Nå vil vi curl objektet å høre når musen beveger seg over og ut. Skriv inn følgende kode.
curl.addEventListener (MouseEvent.MOUSE_OVER, fremover); curl.addEventListener (MouseEvent.MOUSE_OUT, bakover); funksjon fremover (e: MouseEvent): void stage.removeEventListener (Event.ENTER_FRAME, backAnim); stage.addEventListener (Event.ENTER_FRAME, fwdAnim); fungere bakover (e: MouseEvent): void stage.removeEventListener (Event.ENTER_FRAME, fwdAnim); stage.addEventListener (Event.ENTER_FRAME, backAnim);
De fwdAnim ()
og backAnim ()
Funksjoner sier å gå til neste / forrige ramme hver gang du skriver inn en ny ramme. I vårt tilfelle er det 30x per sekund. Legg til følgende kode.
funksjon fwdAnim (e: Event): void curl.nextFrame (); funksjon tilbakeAnim (e: Event): void curl.prevFrame ();
Legg til listen lytteren og opprett en enkel klikk-funksjon.
curl.button.addEventListener (MouseEvent.CLICK, clickMe); funksjon clickMe (e: MouseEvent): void var myURL: URLRequest = ny URLRequest ("http://www.yourwebsite.com/"); navigateToURL (myURL);
Nå kan vi legge inn SWF-en på en nettside.
På HTML-siden der du vil at annonsen skal vises, må du legge inn SWF-en i en div med sidenCurl-identifikatoren.
Fest de følgende egenskapene til sidenCurl-objektet i CSS-filen din. De definerer dimensjonene til objektholderen og fikser posisjonen til øverst til høyre på siden.
#pageCurl margin: 0; posisjon: fast; topp: 0; høyre: 0; venstre: auto; bredde: 250px; høyde: 250px;
Det er det! Sjekk ut resultatet ved å rulle øverst til høyre på siden for å avsløre annonsen din. Jeg håper du finner bruk for denne Quick Tip!