Flash ActionScript 3 scaleY na otvorenie obálky
Teraz, keď sme naprogramovali klapku obálky v našom bleskuR Ak sa po kliknutí na tlačidlo pečiatky javí animácia úplne otvorená nad obálkou, musíme animáciu vylepšiť, aby sa zdalo, že klapka sa pomaly otvára. Urobíme to kontrolou dvoch vlastností klapky. Pamätajte, že objekt newFlap je premenná, ktorá odkazuje na filmový klip FlapAni v knižnici. Tento var sa používa na to, aby sa klapka objavila na javisku.

Ako rýchly prehľad sme v poslednom tutoriále naprogramovali funkciu s názvom openFlap na pridanie nového objektuFlap do zoznamu zobrazení. Urobili sme to pomocou kódu addChild. Tiež sme nastavili počiatočnú pozíciu pre vlastnosti newFlap.x a newFlap.y. Toto umiestnilo spodnú časť chlopne na horný okraj obálky. Ako už bolo uvedené, vaše hodnoty pre polohu xay na javisku sa môžu líšiť v závislosti od veľkosti a umiestnenia obálky.

Prvú vec, ktorú musíme urobiť, je experimentovať s cieľom nájsť novú hodnotu Flap.y, ktorá umiestni klapku pod horný okraj obálky, a preto je na začiatku animácie mimo dohľadu. V skutočnosti chceme, aby bol bod trojuholníkovej chlopne tesne pod horným okrajom obálky. Počas experimentovania môže byť jednoduchšie posunúť klapku o 100 pixelov doprava nastavením newFlap.x na 300 (pridanie 100). Tým sa klapka čiastočne zviditeľní na pravej strane obálky. Po experimentovaní som zistil, že potrebujem novú hodnotu 200 rokov. Toto je naša nová počiatočná poloha klapky. Pred prechodom na ďalší krok nezabudnite vrátiť hodnotu newFlap.x späť na pôvodnú hodnotu.

  1. Musíme zmeniť existujúci kód z posledného tutoriálu, aby odrážal našu novú hodnotu newFlap.y 200. Po vykonaní tejto zmeny otestujte svoj film a po kliknutí na tlačidlo pečiatky by sa vám táto klapka nemala zobraziť.

    newFlap.y = 200;

    Pre našu animáciu chceme, aby sa klapka pomaly posúvala nahor nad obálku. Zároveň budeme musieť zmeniť mierku otvorenej klapky od počiatočnej hodnoty mierky na nulu. Začatím s mierkou nastavenou na nulu môžeme spomaliť mierku tak, aby sa úplne otvorila. Hodnota y posunie klapku nahor, ale je to mierka, ktorá spôsobí, že sa klapka otvorí.

  2. Ďalšou zmenou funkcie bude pridanie kódu, ktorý nastaví mierkuY na nulu a vyrovná klapku.

    newFlap.scaleY = 0;

    Teraz musíme pracovať na tej animácii, ktorá otvorí klapku. Existuje niekoľko spôsobov, ako to urobiť pomocou jazyka ActionScript. V tomto tutoriále použijeme poslucháč udalostí pripojený k javisku na spustenie druhej funkcie, ktorú nazývame scaleFlap. Túto druhú funkciu umiestnime do funkcie openFlap.

  3. Pod kódom mierkyY pridáme poslucháča udalostí na javisko. To je to, čo spustí funkciu scaleFlap.

    stage.addEventListener (Event.ENTER_FRAME, scaleFlap);

  4. Ďalej pridajte druhú funkciu. Skopírujte a prilepte tento kód do funkcie openFlap.

    function scaleFlap (event: Event): neplatné
    {
    if (newFlap.scaleY> = 1)
    {stage.removeEventListener (Event.ENTER_FRAME, scaleFlap); }
    inak
    {newFlap.scaleY + =. 05;
    newFlap.y - = 2,9;}
    }


    Pozrime sa na kód. Prvý príkaz if skontroluje hodnotu scaleY, aby zistil, či je väčší alebo rovný 1. Číslo 1 predstavuje hodnotu mierky 100%). Ak je podmienka splnená, odstránime poslucháča udalostí a zastavíme animáciu.

    Ak je podmienka nesprávna, budeme pokračovať v animácii zvýšením hodnoty scaleY o 0,05 a posunutím klapky nahor o zápornú hodnotu 2.9. (Vo fáze Flash sa posunieme smerom nahor znížením číselnej hodnoty polohy Y.) Toto bude pokračovať s každým novým rámcom, kým nebude splnená podmienka pre príkaz if.

    Tieto číselné hodnoty sa môžu vo vašom filme opäť líšiť v závislosti od veľkosti obálky a umiestnenia obálky na javisku. Toto je posledná animácia.

Copyright 2018 Adobe Systems Incorporated. Všetky práva vyhradené. Snímky obrazovky produktov spoločnosti Adobe znova vytlačené so súhlasom spoločnosti 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 a Flash Paper je / sú [a] registrované ochranné známky alebo ochranné známky spoločnosti Adobe Systems Incorporated v USA a / alebo iných krajinách.