Фласх ЦС3 АПИ за цртање, АцтионСцрипт 3, класа облика
Једна од мојих најдражих ствари коју радим у Фласх-у је излазак на позорницу. Али не говорим о цртању помоћу Фласх алата за цртање попут алата Рецтангле или Овал. У овом туториалу ћемо научити основе за цртање помоћу АцтионСцрипт 3 и АПИ-ја за цртање.

Оклевам да превише причам о ООП програмирању и часовима у туторијалама за моје почетнике јер то ствари само постаје компликованије. Али овај туториал је изузетак. Савршен је за увођење основног концепта ООП класе. ООП класа у АцтионСцрипт-у је само преграђена гомила информација, која се називају својства и методе. Ове унапред уграђене информације штеде програмеру доста времена приликом кодирања АцтионСцрипт-а, јер није потребно преписивати ове информације у сваки програм који захтева употребу одређене класе.

У овом туториалу користићемо класу Схапе, његово унапред дефинисано својство Грапхицс и неколико његових метода да бисмо нацртали једноставан круг на позорници.

Својство графике
линеСтиле метода
метод стартФилл
дравЦирцле метода
ендФилл () метода

Наш први корак је креирање слоја радњи на временској траци, кликните на оквир 1 и отворите панел са радњама (прозор - радње). Наш први ред кода створиће нову променљиву која ће задржати круг.

вар миЦирцле: Схапе = нови Схапе ();

На основу горњег кода стварамо нову променљиву и називамо је „миЦирцле“. Постављамо типове података за ову нову променљиву на Облик. С друге стране, ми користимо Нова кључну реч за креирање нове инстанце класе Схапе.

Ако сте користили Фласх алате за цртање, знате да облик има и Строке и Филл. Када користите класу Схапе за цртање, имате и Строке анд Филл. У наредних неколико редака кода, дефинисаћемо Строке анд Филл за свој миЦирцле.

миЦирцле.грапхицс.линеСтиле (2, 0к000000);

У горњем коду постављамо вриједности Строке помоћу методе линеСтиле својства Грапхицс. Поставићемо вредност ширине такта у пикселима и боју потеза са хексадецималном вредностом. Изнад смо поставили Строке за наш круг на ширину од 2 пиксела и црну боју.

Затим ћемо попунити круг. Опет ћемо користити својство Грапхицс и његову методу бегинФилл. Две вредности које можемо контролисати за испуњавање круга су боја и алфа. Потребно је да поставите вредност за боју, а ако то не урадите, Фласх ће се јако узнемирити. Али, постављање алфа вредности није обавезно. Подесимо црвену плочицу за наш круг. Опет користимо хексадецималну.

миЦирцле.грапхицс.бегинФилл (0кфф0000);

ОК, сада морамо рећи Фласх-у где да цртамо круг на бини. Као што бисте очекивали, требате да поставите вредност за Кс и И оси и полумјер круга. То ћемо урадити методом дравЦирцле која је дио својства Грапхицс.

миЦирцле.грапхицс.дравЦирцле (100, 200, 50);

У овом ретку кода кажемо Фласх-у да нацрта круг 100 пиксела из горњег левог угла позорнице дуж осе Кс и 200 пиксела дуж оси И. Наш круг ће имати радијус од 50. Када поставите ове вредности, водите рачуна о редоследу којим сте их навели у коду. Ваша прва вредност ће бити за Кс оси, а друга вредност за И оси. Трећи је радијус. Ако Фласх изнесете ове вредности, добићете неке неочекиване резултате.

На крају, морамо додати свој круг као дечји објект приказа на листу приказа.

аддЦхилд (миЦирцле);

Ох, оставила сам наш код из једне линије! Иако ће наш код функционисати онако како јесте, оставили смо методу ендФилл () која ће "затворити" процес цртања. Ово заиста није неопходно јер се ендФилл () аутоматски позива. Али добра је пракса да је додате у свој код непосредно пре аддЦхилд ().

миЦирцле.грапхицс.ендФилл ();

Ево комплетног кода.

Ауторска права 2018. Адобе Системс Инцорпоратед. Сва права задржана. Снимке екрана Адобе производа поново су одштампане уз дозволу компаније Адобе Системс Инцорпоратед. Адобе, Пхотосхоп, Пхотосхоп албум, Пхотосхоп Елементс, Иллустратор, ИнДесигн, ГоЛиве, Ацробат, Цуе, Премиере Про, Премиере Елементс, Бридге, Афтер Еффецтс, ИнЦопи, Дреамвеавер, Фласх, АцтионСцрипт, Фиреворкс, Цонтрибуте, Цаптивате, Фласх Цаталист и Фласх Папер је / су или регистровани заштитни знак (и) или заштитни знак компаније Адобе Системс Инцорпоратед у Сједињеним Државама и / или другим земљама.