ActionScript

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
ActionScript
ActionScript.png
Парадигма Мультипарадигмальна
Дата появи 1998
Творці Gary Grossman
Розробник Macromedia, Adobe Systems
Останній реліз 3.0 (2008)
Система типізації строга типізаціяd і статична
Основні реалізації Adobe Flash, Adobe Flex
Під впливом від JavaScript, Java
Операційна система Крос-платформна
Вебсайт adobe.com/devnet/actionscript.html


ActionScript
Розширення файлу: ..as
MIME-тип: application/actionscript[1]

ActionScript — це скриптова мова програмування, що дозволяє запрограмовувати Adobe Flash-кліпи та додатки. ActionScript, як і JavaScript, базується на ECMAScript — стандарті скриптових мов, тому в обох мовах дуже схожий синтаксис. Але у той час, коли DOM JavaScript'а взаємодіє із вікном браузера, HTML-документами та формами, в ActionScript DOM працює із флеш-кліпами, які можуть включати анімацію, аудіо, відео, текст та обробку подій.

Огляд[ред. | ред. код]

Спочатку ActionScript був розроблений для керування простими 2D векторними анімаціями, створеними в Adobe Flash (раніше Macromedia Flash). Спочатку були зосереджені на анімації, ранні версії Flash-контенту пропонували мало інтерактивних функцій і, таким чином, мали дуже обмежені можливості сценаріїв. Більш пізні версії додали функціональні можливості, що дозволяють створювати вебігри та розширені вебдодатки з потоковим медіа (наприклад, відео та аудіо). Сьогодні ActionScript підходить для розробки настільних і мобільних пристроїв через Adobe AIR, використання в деяких програмах баз даних і в базовій робототехніці, як-от Make Controller Kit.

Flash MX 2004 представив ActionScript 2.0, мову сценаріїв, більш придатну для розробки програм Flash. Часто можна заощадити час, створюючи сценарії, а не анімуючи це, що зазвичай також забезпечує вищий рівень гнучкості під час редагування.

З моменту появи Flash Player 9 alpha (у 2006 році) була випущена новіша версія ActionScript, ActionScript 3.0. Ця версія мови призначена для компіляції та запуску на версії віртуальної машини ActionScript, яка сама була повністю переписана з нуля (названа AVM2).[2] Через це код, написаний на ActionScript 3.0, як правило, призначений для Flash Player 9 і вище і не працюватиме в попередніх версіях. Водночас ActionScript 3.0 виконується до 10 разів швидше, ніж застарілий код ActionScript завдяки вдосконаленню компілятора Just-In-Time.[3]

Flash-бібліотеки можна використовувати разом із XML-можливостями браузера, щоб показувати багатий вміст у браузері. Ця технологія відома як асинхронний Flash і XML, як і AJAX. Adobe пропонує свою лінійку продуктів Flex, щоб задовольнити попит на багатофункціональні вебдодатки, створені під час виконання Flash, з поведінкою та програмуванням, виконаними за допомогою ActionScript. ActionScript 3.0 є основою API Flex 2.

Історія[ред. | ред. код]

ActionScript розпочався як об’єктноорієнтована мова програмування для інструменту створення Flash від Macromedia, пізніше розробленого Adobe Systems як Adobe Flash. Перші три версії інструменту для створення Flash забезпечували обмежені можливості інтерактивності. Перші розробники Flash могли прикріпити просту команду, яка називається «дія», до кнопки або рамки. Набір дій складався з основних елементів керування навігацією з такими командами, як «відтворити», «зупинити», «getURL» та «gotoAndPlay».

З виходом Flash 4 у 1999 році цей простий набір дій став невеликою мовою сценаріїв. Нові можливості, представлені для Flash 4, включали змінні, вирази, оператори, оператори if та цикли. Попри те, що в керівництві користувача Flash 4 і маркетингових документах використовується внутрішньо назва «ActionScript», для опису цього набору команд продовжується використовувати термін «дії».

  • Flash Lite 1.0: Flash Lite це технологія Flash, розроблена для мобільних телефонів та пристроїв. Підтримує ActionScript Flash 4.
  • Flash Lite 1.1: Додано підтримку ActionScript з Flash 5.
  • Flash Lite 2.0 and 2.1: Додано підтримку Flash 7 ActionScript 2.0.
  • Flash Lite 3: Додано підтримку програвання FLV.
  • Flash Player 2: Перша версія з підтримкою мов програмування. Підтримує дії gotoAndPlay, gotoAndStop, nextFrame і nextScene.
  • Flash Player 3: Розширена підтримка дії, а також можливість завантажувати зовнішні SWFs (loadMovie).
  • Flash Player 4: Перший плеєр з повною підтримкою програмування (за назвою Actions). Програмування підтримувало цикли, умови, змінні та інші прості конструкції мови.
  • Flash Player 6: Додано модель подій і підтримку switch. Перша версія з підтримкою AMF і RTMP протоколів для підтримки відео та аудіо за бажанням.
  • Flash Player 7: Додано підтримку стилів CSS і ActionScript 2.0, мови програмування, основаній на ECMAScript 4 Netscape Proposal. ActionScript 2.0 може бути скомпільованим в ActionScript 1.0 і таким чином бути виконаний в Flash Player 6.
  • Flash Player 8: Поширив APIs для контролю даних бітмапів, завантаження даних на сервер, та фільтрів типу «розмиття» та «додавання тіні».
  • Flash Player 9 (що спочатку назвався 8.5): Додано ActionScript 3.0 на базі нової віртуальної машини за назвою AVM2 (ActionScript Virtual Machine 2), яка співіснує з AVM1 для підтримки старого контенту. Додано новий JIT, що прискорило роботу віртуальної машини. Підтримка бінарних сокетів, E4X XML парсінг, режим роботи на повному екрані, а також регулярні вирази. Це перший реліз, який було названо Adobe Flash Player [Архівовано 4 червня 2008 у Wayback Machine.].


Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. RFC 4329
  2. Brimelow, Lee (18 серпня 2008). Six reasons to use ActionScript 3.0. Adobe Systems Incorporated. Архів оригіналу за 5 лютого 2011. Процитовано 18 червня 2010. 
  3. Grossman, Gary; Huang, Emmy (27 червня 2006). ActionScript 3.0 overview. Adobe Systems Incorporated. Архів оригіналу за 18 липня 2014. Процитовано 18 червня 2010. 

Посилання[ред. | ред. код]