Flash ActionScript 3 mērogsY, lai atvērtu aploksni
Tagad, kad esam ieprogrammējuši aploksnes atloku savā FlashR kad animācija tiek parādīta pilnībā atvērta virs aploksnes, kad tiek noklikšķināta uz spiedoga pogas, mums jāpilnveido animācija, lai liktos, ka atloks lēnām atveras. Mēs to darīsim, kontrolējot divas atloka īpašības. Atcerieties, ka newFlap objekts ir mainīgais, kas atsaucas uz FlapAni filmas klipu bibliotēkā. Mēs izmantojam šo var, lai atloks parādītos uz skatuves.

Kā ātrs pārskats, pēdējā apmācībā mēs ieprogrammējām funkciju ar nosaukumu openFlap, lai displeja sarakstam pievienotu jaunuFlap objektu. Mēs to izdarījām ar addChild kodu. Mēs arī iestatām īpašību newFlap.x un newFlap.y sākotnējo pozīciju. Tādējādi vāciņa apakšdaļa tika ievietota aploksnes augšējā malā. Kā minēts iepriekš, jūsu vērtības x un y pozīcijai uz skatuves var atšķirties atkarībā no aploksnes lieluma un atrašanās vietas.

Pirmais, kas mums jādara, ir eksperimentēt, lai atrastu jaunuFlap.y vērtību, kas atloku novietos zem aploksnes augšējās malas un tāpēc animācijas sākumā nebūs redzama. Faktiski mēs vēlamies, lai trīsstūrveida atloka punkts būtu tieši zem aploksnes augšējās malas. Kamēr jūs eksperimentējat, var būt vieglāk pārvietot atloku par 100 pikseļiem pa labi, iestatot newFlap.x uz 300 (pievienojot 100). Tādējādi atloks būs daļēji redzams aploksnes labajā pusē. Pēc eksperimentēšanas es atklāju, ka man nepieciešama bija newFlap.y vērtība 200. Šī ir mūsu jaunā sākotnējā pozīcija atlokam. Pirms pāriet uz nākamo darbību, neaizmirstiet jaunoFlap.x vērtību atgriezt sākotnējā vērtībā.

  1. Mums jāmaina esošais kods no pēdējās apmācības, lai atspoguļotu mūsu jauno newFlap.y vērtību 200. Pārbaudiet savu filmu pēc šo izmaiņu veikšanas, un, noklikšķinot uz zīmoga pogas, jums nevajadzētu redzēt atloku.

    newFlap.y = 200;

    Mūsu animācijai mēs vēlamies, lai atloks lēnām virzītos augšup virs aploksnes. Tajā pašā laikā mums vajadzēs atvērto vāku mērogot no sākotnējās skalas vērtības nulles. Sākot ar mērogu, kas iestatīts uz nulli, mēs varam palēnināt atloka mērogu, līdz tas pilnībā atveras. Y vērtība pārvietos atloku uz augšu, bet tieši skalas vērtība liks atlokam atvērt.

  2. Nākamās funkcijas izmaiņas būs koda pievienošana, kas skalas Y iestatīs uz nulli un saplacinās pārsegu.

    newFlap.scaleY = 0;

    Tagad mums jāstrādā pie tās animācijas daļas, kas atvērs atloku. Izmantojot ActionScript, to var izdarīt vairākos veidos. Šajā apmācībā mēs izmantosim notikumu klausītāju, kas pievienots skatuvei, lai palaistu otro funkciju, kuru mēs sauksim par scaleFlap. Šo otro funkciju mēs ievietosim OpenFlap funkcijā.

  3. Zem skalasY koda pievienosim notikumu skatītāju skatuvei. Tas būs tas, kas darbos scaleFlap funkciju.

    stage.addEventListener (Event.ENTER_FRAME, scaleFlap);

  4. Pēc tam pievienojiet otro funkciju. Kopējiet un ielīmējiet šo kodu funkcijā openFlap.

    funkciju skalaFlap (notikums: notikums): nav spēkā
    {
    if (newFlap.scaleY> = 1)
    {stage.removeEventListener (Event.ENTER_FRAME, scaleFlap); }
    cits
    {newFlap.scaleY + =. 05;
    newFlap.y - = 2,9;}
    }


    Pārbaudīsim kodu. Pirmais, ja paziņojums pārbaudīs mērogaY vērtību, lai redzētu, vai tā ir lielāka vai vienāda ar 1. Skaitlis 1 apzīmē skalas vērtību 100%). Ja nosacījums ir izpildīts, mēs noņemsim notikumu skatītāju un pārtrauksim animāciju.

    Ja nosacījums ir nepatiess, mēs turpināsim animāciju, palielinot mēroga Y vērtību par 0,05 un pārvietojot atloku uz augšu par negatīvu 2.9. (Zibspuldzes stadijā mēs virzāmies uz augšu, samazinot Y pozīcijas skaitlisko vērtību.) Tas turpināsies ar katru jaunu kadru, līdz nosacījums if apgalvojumam ir taisnība.

    Atkal šīs filmas vērtības var atšķirties jūsu filmai, ņemot vērā aploksnes lielumu un aploksnes atrašanās vietu uz skatuves. Šeit ir pēdējā animācija.

Autortiesības 2018 Adobe Systems Incorporated. Visas tiesības aizsargātas. Adobe produkta ekrānuzņēmums (-i) ir pārpublicēts ar Adobe Systems Incorporated atļauju. 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 and Flash Paper ir / ir vai nu [a] reģistrēta preču zīme (-es), vai Adobe Systems Incorporated preču zīme (-es) Amerikas Savienotajās Valstīs un / vai citās valstīs.