ПредишенСледващото

Вие никога не може да има, за да се създаде супер класа и след това подклас, че да продължава. Но ако сте сериозно за работа с AS3, т.е. решихме да отидем отвъд простото поставяне на кода в рамките на графика, ще бъдете сигурни, за да излезе с разширяването на класове, като MovieClip и Sprite.

В този урок ще научите:

  1. Класове MovieClip и Sprite в ActionScript 3, и където втората важна разлика от първата;
  2. Как да се разшири тези класове;
  3. Как да се създаде клас документ, и с каква цел е;
  4. Как да създадете просто приложение в ActionScript 3 (практически пример).

MovieClip клас - е шаблон за всички имоти и ActionScript 3. методи са част от MovieClip. Той съдържа свойства, с които може вече да са запознати, като х и у. определяне на местоположението на обект на сцената, нейния мащаб, и т.н.

В допълнение, има MovieClip в AS3 Sprite клас. Основната му разлика от MovieClip следното: той няма времева скала. В повечето случаи, когато се манипулират обекти само с кода, не е нужно да се справи с мащаба на време и персонал. Ето защо, в такива ситуации, че има смисъл да се използва повече "лек» Sprite клас.

Ако създадете клас ActionScript. която се простира на MovieClip или Спрайт. той автоматично наследява всички свойства и методи, които могат да бъдат наследени от тези класове. След това можете да добавите специфични методи и свойства, които принадлежат само на типа на обекта, който създавате.

Да речем, че се направи игра и искате да създадете за нея обект, като космически кораб. Естествено е, че този обект:

  • Тя трябва да бъде издаден в графичен вид;
  • имат своята позиция на сцената;
  • се движат по определен начин;
  • върти;
  • слушате ENTER_FRAME събития за своята анимация;
  • слушате на мишката и клавиатурата събития, за да си взаимодействат с потребителя.

Всички тези неща са в състояние да правят като MovieClip. и Sprite. така че може да се разшири някои от тези класове.

След това можете да добавите в разширяваща клас на тези уникални характеристики, като:

  • скорост;
  • снабдяване с горива;
  • степента на увреждане;

Да се ​​създаде клас:

Забележете! Първото нещо, което трябва да направите - е да се внасят класа Sprite. който е в пакета flash.display. Ако решите да се разшири MovieClip. все пак ще трябва първо да импортирате този клас от една и съща опаковка: flash.display. MovieClip.

Създаване клас документ

Вече имате достатъчно информация за ActionScript 3 класа, за да се създаде клас, който ще бъде наистина полезно. Вече говорихме за това как важно класовете при създаването на SWF-файл, който се контролира от AS3. Основната причина за това - в ActionScript 3, има клас концепция документ (документ клас). По-просто казано, класа на документ разширява Спрайт или MovieClip и се използва като основна класа на вашия SWF. След зареждането на тази SWF ще бъде причинено от своя конструктор. Това ще бъде отправна точка, след което всичко, което искате да се случи:

Ако работите в Flash CS3-CS6, а след това имате възможност да използвате класа на документа като опция. Можете също така да пишете код директно в рамките на графика.

Така че, нека да разгледаме един пример за този клас на документа:

Нищо ново, нали? Всичко това, което вече сме виждали в предишния урок, но тук цялата информация на едно място:

  • ActionScript се използва пакет по подразбиране;
  • внасят класа Sprite;
  • простира класа Sprite.

В конструктора, пишем реда, който вика метода първоначален. Можете да поставите целия код директно в дизайнер и не е грешка, но се счита за добра практика да се ограничи количеството на код в него. Ето защо, ние ще се движат нашия код на друг метод (функция), и вече призива му в конструктора. По време на този урок и следващия, ако аз ще ви покажа един пример за някои малко парче код, за да се тества, ще трябва да го вмъкнете в първоначален метода. След съставянето и работи флаш филм (SWF-файл) ще се обадя на строителя, който ще се проведе кода си. Толкова е просто.

Сега нека да се научат как да се свържете класа документ към SWF-файл.

Създаване на просто приложение в ActionScript 3.0

Днес има 3 инструменти, които могат да създават SWF-файл, който, всъщност, е приложение или програма, написана на ActionScript 3:

И трите продукта са създадени от американски Adobe. Първите две са платени, а третият - безплатен, с отворен код (с отворен код).

В този курс ние ще работи само в Flash Professional (по-нататък, просто Flash).

Така че нека да се създаде клас, чиято задача ще бъде да се направи червен кръг на сцената. Направете го лесно, позовавайки се на знанията, придобити в този и предишните уроци, разбира се, "Основи на анимация на в ActionScript 3.0».

Плюс това, ще се запознаем новия ни Graphics клас. съдържащ набор от методи, които можете да използвате, за да се създаде форма вектор.

Display обекти, които подкрепят рисуване включват Sprite обекти и форма. Всеки един от тези класове включва графики собственост. което е предмет графика.

Имайте предвид, че този клас е точно копие на това, което направихме при обсъждането на темата за създаване на класа на документа. Тук ще добавя само някои рисуване команди в метода на първоначален.

MovieClip класове и спрайт в ActionScript 3

Имайте предвид, че трябва да въведете името на класа, а не името на файла, така че не е необходимо да се добави разширение. като в края. Все пак, ако ви клас е вътре в пакет с определена структура, а след това въведете пълния път, например, RU. urokiflashas3. Тест.

MovieClip класове и спрайт в ActionScript 3

Мащабиране флаш филм

Друг важен момент е да се отбележи, преди да стигнем до реалния програмиране: Ако тествате вашия филм в авторство среда Flash, или в самостоятелен Flash Player'e, то ще бъде показано в размер, определен от вас в свойствата на Размер на панела (свойства).

MovieClip класове и спрайт в ActionScript 3

Но ако сте тестване на браузъра или всяка друга програма, която е в състояние да играе на SWF-файлове, има възможност, че филмът ще запълни всички наличното пространство, изкривяване на първоначално посочения размер. Когато това се случи, просто добавете следните два реда в метода на първоначален () за класа си:

Този код елиминира неправилно видео мащабиране и го поставя в горния ляв ъгъл на прозореца, че го показва. Ако решите да използвате този код, първо се уверете, за да импортирате класове flash.display. StageScaleMode и flash.display. StageAlign. Примерите, които ще бъдат разгледани по време на такъв код не се използват, тъй като че не винаги е уместно. Така че просто да са наясно с неговото съществуване и употреба, когато е необходимо.

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

Тестовите въпроси относно урок материал

  1. Каква е основната разлика Sprite класа MovieClip?
  2. Какви са качествата на тези класове знаеш?
  3. Какво е класа на документа и за какво е?
  4. Какво класове в ActionScript 3 подкрепят възможността за векторна рисунка?
  5. Възможно ли е да се вгради код за времевата линия, ако използвате класа на документ?

О, и да задават въпроси, ако нещо не е ясно. Аз ще отговоря на всички.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!