Modulinis „ActionScript 3“ kodas „Flash CS3“
Pervardykite daleles

Mūsų „_Snowflake“ dalelėms reikia bendresnio pavadinimo. Pervardykime jį iš „_Snowflake“ į „_Particle“. Norėdami tai padaryti naudokite funkciją Rasti ir pakeisti ir turėtumėte gauti pranešimą, kad buvo atlikti devyni pakeitimai. Bandykite dar kartą ir jis vis dar veikia.

Raskite ką: _Snowflake
Pakeiskite: _Dalykla

Bet kokio dydžio stadija

Mūsų dalelių sistema yra parašyta numatytajam etapo dydžiui 550 x 400. Dabar mes pridėsime keletą kintamųjų į savo programą ir naudosime juos, kad būtų lengviau pakeisti scenos dydį, kad jis atitiktų bet kurio „Flash“ projekto poreikius. Mes pateiksime šiuos kintamuosius savo programos viršuje. Paprastai įprasta kintamuosius dėti į viršuje ir tai leidžia lengvai pakeisti šių kintamųjų reikšmes pagal poreikį. Pavadinkime kintamuosius „stageWidth“ ir „stageHeight“ ir abiem duokime duomenų tipo numerį. Kol mes vis dar bandome, išlaikykime numatytąjį plotį ir aukštį. Pridėkite šias dvi eilutes kodo viršuje.

var stageWidth: skaičius = 550;
var stageHeight: skaičius = 400;


Dabar mes pasirengę naudoti šiuos kintamuosius pakeisdami kietų kodų parametrus mūsų dalelių sistemoje. Pirmiausia dirbkime su kodo linija, kuri naujas daleles atsitiktinai išdėstys išilgai Y ašies.

_Dalykla.y = Matematika.dažnai () * 400;

400 pakeiskite kintamuoju „stageHeight“.

_Particle.y = Math.random () * stageHeight;

Naujuosius kintamuosius galime naudoti kodo eilutėje, kuri patikrina, ar dalelė peržengė scenos dešinį kraštą ar apačią.

if (event.target.y> 370 || event.target.x> 550)

Pakeiskite 370 kintamuoju „stageHeight“ ir 550 - kintamuoju „stageWidth“.

if (event.target.y> stageHeight || event.target.x> stageWidth)

Pakeisti kodą, pagal kurį dalelės atsitiktinai išdėstomos X ašyje, bus šiek tiek sudėtingiau. Štai ką mes turime dabar.

_Dainelė.x = - 350 + matematika.dažnai () * 900;

Jei prisimenate, kai kuriomis dalelėmis pradinėje padėtyje už kairiojo scenos krašto nustatėme -350. 350 sudaro apie 60% scenos pločio. Panaudokime matematiką ir mūsų „stageWidth“ kintamąjį, kad pakeistume -350 su neigiama 60% „stageWidth“ verte.

_Dalies.x = - (etapo plotis * .60) + matematikos.dalyvis () * 900;

Dabar dirbkime antroje linijos pusėje. 900 buvo naudojamas nustatyti pradinę kai kurių dalelių padėtį už dešiniojo scenos krašto. 900 yra maždaug 1,60% scenos pločio. Taigi 900 galime pakeisti 1,60% „stageWidth“ verte.

_Dalies.x = - (etapo plotis * .60) + matematikos.dalyvis () * (etapo plotis * 1,60);

Turime tą patį pakeisti kodą, kuris perdirba daleles iki pat scenos viršaus.

event.target.x = - (etapo plotis * .60) + matematikos.dalyvis () * (etapo plotis * 1,60);

Vėl išbandykite savo filmą, jis vis tiek veiks.

← Atgal | Kitas →

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.