„Flash ActionScript 3 scaleY“, jei norite atidaryti voką
Dabar, kai mes užprogramavome vokų atlankus mūsų „Flash“R paspaudus antspaudo mygtuką, animacija, rodoma visiškai atvira virš voko, turime patikslinti animaciją, kad atrodytų, jog atvartas lėtai atsidaro. Mes tai padarysime kontroliuodami dvi atvarto savybes. Atminkite, kad „newFlap“ objektas yra kintamasis, kuris nurodo „FlapAni“ filmo klipą bibliotekoje. Mes naudojame šį var, kad atvartas pasirodytų scenoje.

Kaip greitą apžvalgą, paskutiniame vadove mes užprogramavome funkciją, vadinamą „OpenFlap“, norėdami įtraukti „NewFlap“ objektą į rodymo sąrašą. Mes tai padarėme naudodami „addChild“ kodą. Mes taip pat nustatėme pradinę „newFlap.x“ ir „newFlap.y“ ypatybių padėtį. Tai uždengė dangtelio dugną viršutiniame voko krašte. Kaip minėta anksčiau, jūsų x ir y padėties scenose reikšmės gali skirtis priklausomai nuo voko dydžio ir vietos.

Pirmas dalykas, kurį turime padaryti, yra eksperimentuoti, norint rasti naująFlap.y reikšmę, kuri atlenktų dangtį žemiau viršutinio voko krašto, taigi animacijos pradžioje būtų nepastebima. Tiesą sakant, mes norime, kad trikampio atvarto taškas būtų šiek tiek žemiau viršutinio voko krašto. Kol eksperimentuojate, gali būti lengviau perkelti atvartą 100 pikselių į dešinę, nustatant „newFlap.x“ 300 (pridedant 100). Dėl to atvartas bus iš dalies matomas dešinėje voko pusėje. Po eksperimento sužinojau, kad man reikėjo „newFlap.y“ vertės 200. Tai yra mūsų naujoji pradinė atvarto padėtis. Prieš pradėdami kitą veiksmą, nepamirškite grąžinti „newFlap.x“ vertės į pradinę vertę.

  1. Turime pakeisti esamą kodą iš paskutinio vadovėlio, kad jis atspindėtų mūsų naują „newFlap.y“ vertę - 200. Pabandykite filmą atlikę šį pakeitimą ir spustelėję mygtuką spausti neturėtumėte pamatyti atvarto.

    newFlap.y = 200;

    Norėdami sukurti animaciją, norime, kad atvartas lėtai judėtų aukštyn virš voko. Tuo pačiu metu atidaromą sklendę turėsime pakeisti nuo pradinės nulinės skalės vertės. Pradėję nuo nulio nustatyto mastelio, mes galime sulėtinti sklendės dydį iki galo. Y reikšmė atlenks dangtį aukštyn, bet būtent skalės vertė privers atidaryti dangtelį.

  2. Kitas funkcijos pakeitimas bus kodo pridėjimas, kuris nustatys skalę Y nuliui ir išlygins dangtelį.

    newFlap.scaleY = 0;

    Dabar turime dirbti su animacijos dalimi, kuri atvers atvartą. Yra keli būdai, kaip tai padaryti naudojant „ActionScript“. Šiame vadove mes panaudosime prie scenos pritvirtintą įvykių stebėtoją, kad paleistume antrąją funkciją, kurią vadinsime „scaleFlap“. Šią antrąją funkciją įdėsime į „openFlap“ funkciją.

  3. Prie „scaleY“ kodo pridėkime „Event Listener“ prie scenos. Tai vykdys „scaleFlap“ funkciją.

    stage.addEventListener (Event.ENTER_FRAME, scaleFlap);

  4. Tada pridėkite antrą funkciją. Nukopijuokite ir įklijuokite šį kodą į „OpenFlap“ funkciją.

    funkcijos „scaleFlap“ (įvykis: įvykis): negalioja
    {
    if (newFlap.scaleY> = 1)
    {stage.removeEventListener (Event.ENTER_FRAME, scaleFlap); }
    Kitas
    {newFlap.scaleY + =. 05;
    newFlap.y - = 2,9;}
    }


    Išnagrinėsime kodą. Pirmasis, jei teiginys patikrins „scaleY“ vertę, norėdamas pamatyti, ar ji yra didesnė ar lygi 1. Skaičius 1 reiškia skalės vertę 100%). Jei sąlyga bus teisinga, pašalinsime įvykių stebėtoją ir sustabdysime animaciją.

    Jei sąlyga klaidinga, mes tęsime animaciją, padidindami „scaleY“ vertę 0,05 ir perkeldami dangtelį aukštyn neigiama 2.9. („Flash“ stadijoje mes judame aukštyn, mažindami Y pozicijos skaičių.) Tai tęsis kiekvieną naują kadrą, kol bus teigiama, kad teiginio sąlyga bus teisinga.

    Vėlgi, šios filmo numerio vertės gali skirtis dėl jūsų voko dydžio ir voko vietos scenoje. Štai paskutinė animacija.

Autorių teisės 2018 m. „Adobe Systems Incorporated“. Visos teisės saugomos. „Adobe“ produkto ekrano kopija (-os) perspausdinta gavus „Adobe Systems Incorporated“ leidimą. „Adobe“, „Photoshop“, „Photoshop Album“, „Photoshop Elements“, „Illustrator“, „InDesign“, „GoLive“, „Acrobat“, „Cue“, „Premiere Pro“, „Premiere Elements“, „Bridge“, „After Effects“, „InCopy“, „Dreamweaver“, „Flash“, „ActionScript“, „Fejerverkai“, „Prisidėkite“, „Captivate“, „Flash Catalyst“ ir „Flash“ popierius yra (yra) registruotas (-i) prekės ženklas (-ai) arba „Adobe Systems Incorporated“ prekės ženklas (-ai) JAV ir (arba) kitose šalyse.