Flash ActionScript 3 scaleY pro otevření obálky
Nyní, když jsme naprogramovali klapku obálky v našem FlashR animace, aby se po kliknutí na tlačítko razítka objevila úplně nad obálkou, musíme animaci vylepšit, aby se zdálo, že se klapka pomalu otevírá. Uděláme to ovládáním dvou vlastností klapky. Pamatujte, že objekt newFlap je proměnná, která odkazuje na filmový klip FlapAni v knihovně. Používáme tuto var, aby se klapka objevila na pódiu.

Jako rychlou recenzi jsme v posledním tutoriálu naprogramovali funkci nazvanou openFlap pro přidání nového objektuFlap do seznamu zobrazení. Udělali jsme to pomocí kódu addChild. Rovněž jsme nastavili počáteční polohu pro vlastnosti newFlap.x a newFlap.y. Tím byl spodní okraj chlopně umístěn na horním okraji obálky. Jak bylo uvedeno výše, vaše hodnoty pro polohu xay na scéně se mohou lišit v závislosti na velikosti a umístění obálky.

První věc, kterou musíme udělat, je experimentovat s nalezením nové hodnoty Flap.y, která umístí chlopeň pod horní hranu obálky, a tedy mimo dohled na začátku animace. Ve skutečnosti chceme, aby bod trojúhelníkové klapky byl těsně pod horním okrajem obálky. Během experimentu může být snazší posunout klapku o 100 pixelů doprava nastavením newFlap.x na 300 (přidání 100). Tím se klapka částečně zviditelní na pravé straně obálky. Po experimentování jsem zjistil, že jsem potřeboval novou hodnotu 200 klapek. Toto je naše nová počáteční poloha klapky. Nezapomeňte vrátit hodnotu newFlap.x zpět na původní hodnotu před přechodem na další krok.

  1. Musíme změnit stávající kód z posledního tutoriálu tak, aby odrážel naši novou hodnotu newFlap.y 200. Po provedení této změny otestujte svůj film a po kliknutí na tlačítko razítka by se vám tato klapka neměla zobrazit.

    newFlap.y = 200;

    Pro naši animaci chceme, aby se klapka pomalu posunula nahoru nad obálku. Současně budeme muset měřítko otevřít klapku od počáteční hodnoty měřítka nula. Začneme-li měřítko nastaveno na nulu, můžeme zpomalit měřítko, aby se klapka úplně otevřela. Hodnota y posune klapku nahoru, ale je to hodnota stupnice, která způsobí, že se klapka otevře.

  2. Další změnou funkce bude přidání kódu, který nastaví měřítkoY na nulu a zplodí klapku.

    newFlap.scaleY = 0;

    Nyní musíme pracovat na části animace, která otevře klapku. Existuje několik způsobů, jak toho dosáhnout pomocí jazyka ActionScript. V tomto tutoriálu použijeme posluchače událostí připojené k jevišti ke spuštění druhé funkce, kterou nazveme scaleFlap. Tuto druhou funkci umístíme do funkce openFlap.

  3. Pod kódem scaleY přidáme posluchače událostí na jeviště. To je to, co spustí funkci scaleFlap.

    stage.addEventListener (Event.ENTER_FRAME, scaleFlap);

  4. Dále přidejte druhou funkci. Zkopírujte a vložte tento kód do funkce openFlap.

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


    Podívejme se na kód. První příkaz if zkontroluje hodnotu scaleY, aby zjistil, zda je větší nebo rovno 1. Číslo 1 představuje hodnotu měřítka 100%). Pokud je podmínka splněna, odebereme posluchače událostí a zastavíme animaci.

    Pokud je podmínka nepravdivá, budeme pokračovat v animaci zvýšením hodnoty scaleY o 0,05 a posunem klapky nahoru negativním 2.9. (Ve fázi Flash se pohybujeme směrem vzhůru snížením hodnoty čísla pozice Y.) To bude pokračovat s každým novým rámečkem, dokud nebude podmínka příkazu if pravdivá.

    Tyto hodnoty čísla se mohou opět pro váš film lišit v závislosti na velikosti obálky a umístění obálky na jevišti. Zde je poslední animace.

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společ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 / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: Coding Flash ActionScript3 0 Tutorial (Smět 2024).