API для малювання Flash CS3, ActionScript 3, клас форми
Одна з моїх улюблених речей, що потрібно зробити у Flash, - це малювати на сцені. Але я не кажу про малювання за допомогою інструментів для малювання Flash, таких як інструмент «Прямокутник» або «Овал». У цьому підручнику ми дізнаємось основи малювання за допомогою ActionScript 3 та API для малювання.

Я вагаюся занадто багато говорити про програмування OOP та заняття в навчальних посібниках для моїх початківців, тому що це просто ускладнює справи. Але цей підручник - виняток. Він ідеально підходить для введення базової концепції класів OOP. Клас OOP в ActionScript - це лише попередньо вбудований набір інформації, який називається властивостями та методами. Ця попередньо вбудована інформація економить програмісту багато часу при кодуванні ActionScript, оскільки не потрібно переписувати цю інформацію в кожну програму, яка вимагає використання певного класу.

У цьому підручнику ми будемо використовувати клас Shape, його заздалегідь задану властивість Graphics та кілька його методів, щоб намалювати просте коло на сцені.

Властивість графіки
метод lineStyle
метод beginFill
метод drawCircle
метод endFill ()

Нашим першим кроком є ​​створення шару дій на часовій шкалі, натисніть на кадр 1 та відкрийте панель «Дії» (Вікно - дії). Наш перший рядок коду створить нову змінну, яка утримуватиме коло.

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

У наведеному вище коді ми створюємо нову змінну і називаємо її "myCircle". Ми встановлюємо тип даних для цієї нової змінної Форма. З іншого боку, ми використовуємо нові ключове слово для створення нового примірника класу Shape.

Якщо ви використовували інструменти для малювання Flash, ви знаєте, що форма має як обведення, так і заливку. Коли ви використовуєте клас Shape для малювання, у вас також є Stroke and Fill. У наступних кількох рядках коду ми визначимо обведення та заповнення для нашого myCircle.

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

У наведеному вище коді ми встановлюємо значення Stroke за допомогою методу lineStyle властивості Graphics. Встановлюємо значення ширини обведення в пікселях і кольору штриха з шістнадцятковою величиною. Вище ми встановили обведення для нашого кола шириною 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 ();

Ось повний код.

Авторські права 2018 Adobe Systems Incorporated. Всі права захищені. Знімки екрана продуктів Adobe перевидано з дозволу Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, 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 у США та / або інших країнах.