Flash CS3 zīmēšanas API, ActionScript 3, formas klase
Viena no manām iecienītākajām lietām, kas jādara Flash, ir uzzīmēšana uz skatuves. Bet es nerunāju par zīmēšanu ar Flash zīmēšanas rīkiem, piemēram, taisnstūris vai ovāls. Šajā apmācībā mēs iemācīsimies zīmēšanas pamatus ar ActionScript 3 un Drawing API.

Es ļoti vilcinos savās iesācēju pamācībās runāt par OOP programmēšanu un nodarbībām, jo ​​tas tikai padara lietas sarežģītākas. Bet šī apmācība ir izņēmums. Tas ir lieliski piemērots OOP nodarbību pamatkoncepcijas ieviešanai. OOP klase ActionScript ir tikai iepriekš izveidots informācijas kopums, ko sauc par īpašībām un metodēm. Šī iepriekš izveidotā informācija ietaupa programmētājam daudz laika, kodējot ActionScript, jo šī informācija nav jāpārraksta katrā programmā, kas prasa izmantot noteiktu klasi.

Šajā apmācībā mēs izmantosim Shape klasi, tās iepriekš noteikto Grafikas rekvizītu un vairākas no tā metodēm, lai uz skatuves izveidotu vienkāršu apli.

Grafikas īpašums
lineStyle metode
beginFill metode
drawCircle metode
endFill () metode

Mūsu pirmais solis ir izveidot darbību slāni laika skalā, noklikšķināt uz 1. rāmja un atvērt darbību paneli (logs - darbības). Mūsu pirmā koda rindiņa izveidos jaunu mainīgo, kas turēs apli.

var myCircle: Shape = new Shape ();

Iepriekš minētajā kodā mēs izveidojam jaunu mainīgo un nosaucam to par “myCircle”. Šī jaunā mainīgā datu tips tiek iestatīts uz Forma. No otras puses, mēs izmantojam jauns atslēgvārds, lai izveidotu jaunu klases formas eksemplāru.

Ja esat izmantojis Flash zīmēšanas rīkus, tad zināt, ka formai ir gan Stroke, gan Fill. Ja zīmēšanai izmantojat Shape klasi, jums ir arī Stroke and Fill. Nākamajās dažās koda rindās mēs definēsim Stroke un Fill mūsu myCircle.

myCircle.graphics.lineStyle (2, 0x000000);

Iepriekš norādītajā kodā mēs iestatām Stroke vērtības ar grafika rekvizīta LineStyle metodi. Mēs iestatīsim insultu platuma vērtību pikseļos un insulta krāsu ar heksadecimālo vērtību. Iepriekš mēs savam aplim Stroke esam iestatījuši uz 2 pikseļu platumu un melnu krāsu.

Tālāk mēs aizpildīsim loku. Atkal tiks izmantots īpašums Grafika un tās sākuma aizpildīšanas metode. Divas vērtības, kuras mēs varam kontrolēt apļa aizpildīšanai, ir krāsa un alfa. Jums ir jāiestata krāsas vērtība, un, ja jūs to nedarīsit, Flash ļoti sajuks. Bet alfa vērtības iestatīšana nav obligāta. Iestatīsim, ka aizpildījums mūsu aplim ir sarkans. Atkal mēs izmantojam heksadecimālo.

myCircle.graphics.beginFill (0xff0000);

Labi, tagad mums jāpasaka Flash, kur uz skatuves izdarīt apli. Kā jūs varētu gaidīt, jums jāiestata vērtība X un Y asīm un apļa rādiusam. Mēs to darīsim ar metodi drawCircle, kas ir daļa no grafikas rekvizīta.

myCircle.graphics.drawCircle (100, 200, 50);

Šajā koda rindā mēs sakām Flash, lai mūsu aplis novilktu 100 pikseļus no skatuves augšējā kreisā stūra pa X asi un 200 pikseļus gar Y asi. Mūsu apļa rādiuss būs 50. Iestatot šīs vērtības, rūpējieties par secību, kādā jūs tās uzskaitāt kodā. Jūsu pirmā vērtība būs X asij, bet otrā - Y asij. Trešais ir paredzēts rādiusam. Ja jūs piešķirat Flash šīm vērtībām nepareizu rezultātu, jūs iegūsit negaidītus rezultātus.

Visbeidzot, mūsu loks kā bērnu displeja objekts jāpievieno displeju sarakstam.

addChild (myCircle);

Ak, es atstāju mūsu vienu koda rindu! Lai arī mūsu kods darbosies tāds, kāds ir, mēs esam izlaiduši metodi endFill (), kas “aizvērs” zīmēšanas procesu. Tas nav īsti nepieciešams, jo endFill () tiek izsaukts automātiski. Bet laba prakse ir to pievienot savam kodam tieši pirms addChild ().

myCircle.graphics.endFill ();

Šeit ir pilns kods.

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.