API за рисуване на Flash CS3, ActionScript 3, клас на формата
Едно от любимите ми неща да правя във Flash е да рисувам на сцената. Но не говоря за рисуване с инструментите за рисуване на Flash като инструмента Rectangle или Oval. В този урок ще научим основите за рисуване с ActionScript 3 и Drawing API.

Колебая се да говоря твърде много за OOP програмиране и класове в уроците на начинаещите ми, защото това просто прави нещата по-сложни. Но този урок е изключение. Той е идеален за въвеждане на основната концепция за OOP класове. Класът на OOP в ActionScript е само предварително изграден куп информация, наречени свойства и методи. Тази предварително изградена информация спестява на програмиста много време при кодиране на ActionScript, тъй като не е необходимо да пренаписва тази информация във всяка програма, която изисква използването на определен клас.

В този урок ще използваме клас Shape, неговото предварително зададено свойство Graphics и няколко от неговите методи, за да нарисуваме прост кръг на сцената.

Графично свойство
метод lineStyle
метод beginFill
метод drawCircle
метод endFill ()

Първата ни стъпка е да създадем слой Действия на времевата линия, щракнете върху Frame 1 и отворете панела Action (Window - Actions). Нашият първи ред код ще създаде нова променлива, която ще държи кръга.

var myCircle: Shape = нов Shape ();

В горния код създаваме нова променлива и я именуваме "myCircle". Ние задаваме типа данни за тази нова променлива форма, От другата страна, ние използваме нов ключова дума за създаване на нов екземпляр от клас Shape.

Ако сте използвали инструментите за рисуване с Flash, знаете, че формата има и щрих, и запълване. Когато използвате клас Shape за рисуване, вие също имате Stroke and Fill. В следващите няколко реда код ще дефинираме Stroke and Fill за нашия myCircle.

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

В горния код задаваме стойностите на Stroke с метода lineStyle на свойството Graphics. Ще зададем стойността на ширината на Stroke в пиксели и цвета на Stroke с шестнадесетична стойност. По-горе сме задали Stroke за нашия кръг на ширина 2 пиксела и цвят черен.

След това ще запълним кръга. Отново ще използваме свойството Graphics и неговия метод beginFill. Двете стойности, които можем да контролираме за Запълване на кръга, са цветът и алфата. Изисква се да зададете стойност за цвета и ако не го направите, Flash ще се разстрои много. Но задаването на алфа стойност не е задължително. Нека да зададем червеното запълване за нашия кръг. Отново използваме шестнадесетичната.

myCircle.graphics.beginFill (0xff0000);

Добре, сега трябва да кажем на Flash къде да нарисуваме кръга на сцената. Както бихте очаквали, трябва да зададете стойност за осите X и Y и радиуса на окръжността. Ще направим това с метода drawCircle, който е част от свойството Graphics.

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

В този ред на кода казваме на Flash да изведе кръга си 100 пиксела от горния ляв ъгъл на сцената по оста X и 200 пиксела по оста Y. Нашият кръг ще има радиус 50. Когато зададете тези стойности, внимавайте за реда, в който ги изброявате в кода. Първата ви стойност ще бъде за оста X, а втората - за оста Y. Третата е за радиуса. Ако дадете на Flash тези стойности извън ред, ще получите някои неочаквани резултати.

И накрая, ние трябва да добавим нашия кръг като детски обект за показване към списъка с дисплеи.

addChild (myCircle);

О, оставих нашия един ред код! Въпреки че кодът ни ще работи както е, ние оставихме метода endFill (), който ще "затвори" процеса на рисуване. Това всъщност не е необходимо, защото endFill () се извиква автоматично. Но е добра практика да го добавите към кода си точно преди addChild ().

myCircle.graphics.endFill ();

Ето пълния код.

Copyright 2018 Adobe Systems Incorporated. Всички права запазени. Екран (и) на екрана с продукти на Adobe препечатани с разрешение от 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 и Flash Paper е или са [a] регистрирана търговска марка (и) или търговска марка (и) на Adobe Systems Incorporated в Съединените щати и / или други страни.


Инструкции Видео: DIY Night Routine Life Hacks! 30 DIY Hacks - DIY Makeup, Healthy Recipes & Room Decor (Може 2024).