Flash ActionScript 3 razmjeraY za otvaranje koverta
Sad kad smo programirali poklopac omotnice u našem Flash-uR animacija da se pojavi potpuno otvorena iznad koverte kad se klikne gumb za žigosanje, trebamo pročistiti animaciju kako bi izgledalo da se zaklopka polako otvara. To ćemo učiniti kontrolirajući dva svojstva zakrilca. Zapamtite, objekt NewFlap je varijabla koja upućuje na filmski isječak FlapAni u Biblioteci. Koristimo ovaj var kako bismo zakrilcu pojavili na pozornici.

U kratkom pregledu u zadnjem vodiču smo programirali funkciju koja se zove openFlap za dodavanje novogFlap objekta na Popis. To smo učinili s kodom addChild. Također postavljamo početni položaj za svojstva newFlap.x i newFlap.y. To je smjestilo dno preklopa na gornji rub omotnice. Kao što je već spomenuto, vaše vrijednosti za položaj x i y na pozornici mogu se razlikovati ovisno o veličini i lokaciji vaše omotnice.

Prvo što trebamo učiniti jest eksperimentirati kako bismo pronašli novuFlap.y vrijednost koja će zakrilca postaviti ispod gornjeg ruba koverte, a samim tim i izvan vidokruga na početku animacije. U stvari, želimo da točka trokutaste zaklopke bude točno ispod gornjeg ruba omotnice. Dok eksperimentirate, možda je lakše pomaknuti poklopac 100 piksela udesno postavljanjem newFlap.x na 300 (dodavanje 100). Na taj način će se zaklopka djelomično vidjeti na desnoj strani koverte. Nakon eksperimentiranja otkrio sam da mi treba nova vrijednost FFlap.y-a od 200. Ovo je naša nova početna pozicija za zaklop. Ne zaboravite vratiti vrijednost NewFlap.x u izvornu vrijednost prije nego što pređete na sljedeći korak.

  1. Trebamo promijeniti postojeći kôd iz zadnjeg vodiča kako bi odražavao našu novu vrijednost novoFlap.y od 200. Testirajte svoj film nakon što izvršite ovu promjenu i ne biste trebali vidjeti preklopnik kad kliknete na gumb za marku.

    noviFlap.y = 200;

    Za našu animaciju želimo da se poklopac polako pomiče gore prema gore. Istodobno ćemo morati razmjeriti otvor zaklopke s početne vrijednosti nula. Započinjući s ljestvicom koja je postavljena na nulu, možemo usporiti skaliranje zaklopke da se potpuno otvori. Vrijednost y pomaknut će zakrilicu prema gore, ali čini se da će se zaklopka otvoriti.

  2. Sljedeća promjena funkcije bit će dodavanje koda koji će mjerilo Y postaviti na nulu i izravnati zakrilcu.

    newFlap.scaleY = 0;

    Sada trebamo raditi na dijelu animacije koji će otvoriti preklop. Postoji nekoliko načina da se to učini s ActionScriptom. U ovom ćemo vodiču koristiti slušatelja događaja priključen na pozornicu da pokrenemo drugu funkciju koju ćemo nazvati scaleFlap. Tu ćemo drugu funkciju smjestiti unutar funkcije openFlap.

  3. Pod šifrom WHY, dodajmo slušatelja događaja na pozornicu. To je ono što će pokrenuti funkciju scaleFlap.

    stage.addEventListener (Event.ENTER_FRAME, scaleFlap);

  4. Zatim dodajte drugu funkciju. Kopirajte i zalijepite ovaj kod u funkciju openFlap.

    funkcijska ljestvicaFlap (događaj: Događaj): praznina
    {
    ako je (newFlap.scaleY> = 1)
    {stage.removeEventListener (Event.ENTER_FRAME, scaleFlap); }
    drugo
    {newFlap.scaleY + =. 05;
    newFlap.y - = 2,9;}
    }


    Ispitajmo kod. Prva ako će izjava provjeriti vrijednostYY vrijednost da vidi je li veća ili jednaka 1. Broj 1 predstavlja vrijednost skale od 100%). Ako je uvjet istinit, uklonit ćemo slušatelja događaja i zaustaviti animaciju.

    Ako je uvjet lažan, nastavit ćemo animaciju povećanjem mjerne vrijednosti Y na .05 i pomicanjem preklopa prema gore za negativnih 2,9. (Na stupnju Flash pomičemo se prema gore smanjujući brojčanu vrijednost položaja Y.) To će se nastaviti sa svakim novim okvirom sve dok uvjet za izjavu if nije istinit.

    Opet, ove vrijednosti broja mogu se razlikovati za vaš film zbog veličine vaše omotnice i lokacije vaše omotnice na pozornici. Evo završne animacije.

Autorska prava 2018. Adobe Systems Incorporated. Sva prava pridržana. Snimke zaslona Adobe proizvoda preispisane su uz dozvolu tvrtke Adobe Systems Incorporated. Adobe, Photoshop, Photoshop album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst i Flash Paper je ili su [a] registrirani zaštitni znak ili zaštitni znak tvrtke Adobe Systems Incorporated u Sjedinjenim Državama i / ili drugim zemljama.


Upute Video: Adobe Flash ActionScript 3.0 - Simple Navigation (Travanj 2024).