ActionScript

объектно-ориентированный, прататыпны, императивный, скриптовый
Появилась в:
1998
Авторы:
Гарри Гроссман
Релиз:
30
Типизация данных:
сильная, статическая
Основные реализации:
Adobe Flash Player, Adobe AIR, Apache Flex
Претерпела влияние:
JavaScript, Java
Сайт:
wwwadobecom
helpadobecom
ActionScript - объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений ActionScript исполняется виртуальной машиной ActionScript Virtual Machine, которая является составной частью Flash Player ActionScript компилируется в байт- од, который включается в SWF-файл
SWF-файлы выполняются Flash Player-ам Flash Player существует в виде плагина к веб-браузера, а также как самостоятельный дополнение standalone Во втором случае возможно создание исполняемых exe-файлов projector, если приложение Flash Player объединяется с swf файлом по аналогии с SFX
с помощью ActionScript можно создавать интерактивные мультимедиа-приложения, игры, веб-сайты и многое другое
ActionScript - открытая язык программирования, ее спецификация находится в открытом доступе на сайте Adobe1 компилятор как часть Apache Flex и открытая виртуальная машина Tamari n являются открытым программным обеспечением
Содержание
1 История
2 Синтаксис
21 ActionScript 20
22 ActionScript 30
23 MXML
24 Отладчик
3 Структура
31 ActionScript 2
311 Элементарные типы данных
312 Сложные типы данных
32 ActionScript 3
321 Элементарные типы данных
322 Сложные типы данных
323 Пакеты
4 Популярные среды
5 Примечания
6 Ссылки
Гисторыяправиць | править исходник
ActionScript как язык появился с выходом 5-й версии Macromedia Flash, которая стала первым программируемым на ActionScript средой Первая версия языка, что вышло, называлась ActionScript 10 Шестая версия Flash MX также использовала ActionScript 10 В 2004 году компания Macromedia представила новую версию ActionScript 20 вместе с выходом Flash 7 MX 2004, в которой было введено строгое определение типов, а также программирование, основанное на классах То есть появились новые ключевые слова:
class класс,
интерфейс интерфейс,
extends установка наследственности
модификаторы доступа: private, publ ic;
и другие
Также Macromedia была выпущена модификация языка Flash Lite для программирования под мобильные телефоны
ActionScript 10 является прататыпнай языком программирования То есть она полностью реализует все три принципа объектно-ориентированного программирования
ActionScript 20 является надстройкой над ActionScript 10 Проверка типов и работа с иерархией классов осуществляется во время компиляции, которая заканчивается генерацией байткод, аналогичного ActionScript 10
в 2006 году вышел ActionScript 30 в среде программирования Adobe Flex, а позже в Adobe Flash 9
ActionScript 30 представляет, по пар Анни с ActionScript 20, качественное изменение, он использует новую виртуальную машину AVM 20 и дает взамен прежнего формального синтаксиса классов сегодняшнее классовое class-based Объектно-ориентированное программирование ActionScript 30 обеспечивает увеличение производительности, по сравнению с ActionScript 10/20, до 700 раз это только обработка инструкций, не затрагивая графику ActionScript 30 позволяет работать с бинарными данными, с BitMap что обеспечивает значительный прирост производительности: до 10 тысяч раз ActionScript 30 по скорости приблизился к таким языкам программирования, как Java и C # Увеличение радукцыйнасци основано на динамической трансляции кода JIT Такое увеличение производительности возможно только для некоторых типов данных и требует особой организации кода2 Объем кода, как правило, увеличивается в несколько разов3 по сравнению с AS1
Версии плеера
Нововведения
2
Появились «действия», в дальнейшем известные как:
gotoAndStop;
gotoAndPlay;
nextFrame;
prevFrame;
getURL;
3
Появление loadMovie;
4
Первая версия с полной поддержкой скриптового имплементации
5
Появление первой версии ActionScript Использовалось прататыпнае программирование на базе EC MAScript и предоставлена полная поддержка процедурного и объектно-ориентированного программирования
6
Добавлена событийную модель
switch
Появилась поддержка AMF и RTMP протоколов
7
Появление AS2, который базируется на ECMAScript 4 из класса-базированные программированием
Добавлена поддержка CSS для текста
8
Появление новых правил безопасности
Добавление фильтра AS1 / AS2
Появление класса, для просмотра Bitmap Data в реальном времени
9
Новый скриптовый движок ECMAScript, ActionScript Virtual Machine AVM2 AVM сохранен для совместимости, добавлена поддержка ActionScript 3 через AVM2
Появление пастбищ рения E4X для XML
10
3D-эффекты
Различные фильтры и эффекты
Расширенная схема размещения текста
Улучшено API рисования
102
улучшена поддержка p2p, Добавлено шумоподавление
11
Появление низкаузровневага API для работы с графикой, USB-устройствами
3D-Акселерация
Поддержка версий ActionScript:
Не поддерживается
AS1
AS1, AS2
AS1, AS2, AS3
Синтаксисправиць | править исходник
Синтаксис ActionScript основан на спецификации ECMAScript
ActionScript 20правиць | править исходник
Этот код создает новое текстовое поле, на глубине depth 0, в точке 0, 0 и размером 100 на 100 пикселей Параметр text равен строке «Hello, world» Код должен быть записан в окне action - frame
createTextField "greet", 0, 0, 0, 100, 100;
greettext = "Hello world!";
Пример класса, написанного на AS2 Код должен храниться в отдельном as файле и располагаться в одной папке с fla исходникам проекта
class comexampleGreeter extends MovieClip
public function onLoad: Void

ActionScript 30правиць | править исходник
В исходном коде компилируемый Adobe Flex SDK AS 30:
package
MXMLправиць | править исходник
Код, написанный на MXML расширение XML:
& lt; xml version = "10" encoding = "utf-8" & gt;
& lt; mx: Application xmlns: mx = "http: // wwwadobecom / 2006 / mxml "xmlns =" "layout =" vertical "
creationComplete =" initApp "& gt;
& lt; mx: Script & gt;
& lt;! CDATA
public function initApp: void

& gt;
& lt; / mx: Script & gt;
& lt; mx: Label id = "title" fontSize = "24" fontStyle = "bold" text = ' "Hello, world!" Example '/ & gt;
& lt; mx: TextArea id = "mainTxt" width = "250" / & gt;
& lt; / mx: Application & gt;
Адладчыкправиць | править исходник
Пример работы отладчика Выводить на экран output любые данные, которые возможно преобразовать в String AS2 и дальше:
trace "Hello world!";
Структураправиць | править исходник
ActionScript 2правиць | править исходник
Элементарные типы даденыхправиць | править исходник
Тип
Описание
String
Строка, массив символов, например: «Hello World»
Number
Любое числовое значение, например: 0, 05, 1150
Boolean
Логическая величина, может принимать значения «true» или «false»
Object
Объект Примером объекта являются классы, методы, функции, параметры
Сложные типы даденыхправиць | править исходник
Тип
Описание
MovieClip
Графический объект, содержащий кадры
TextField
Динамическое текстовое поле или то, что вводится
Button
Кнопка С ' является по сути Movie Clip с предопределенным поведением Состоит из 4 кадров: Up, Over, Down и Hit
Date
Объект, содержащий сведения о дате / времени
Array
Массив данных
XML
XML-объект
XMLNode
XML-node
LoadVars
Служит для отправки и приема переменных при помощи HTTP POST и HTTP GET
Sound
Содержит звуковые данные MP3 формата
NetStream
Содержит звуковые данные других форматов
NetConnection
Позволяет взаимодействовать 2 flash-роликом в одной области видимости например на рабочем столе, или в одной вкладке браузера
MovieClipLoader
Класс для падагрузки swf роликов и jpg png изображений
EventListener
Обработчик событий
ActionScript 3правиць | править исходник
Элементарные типы даденыхправиць | править исходник
см документацию Adobe
Тип
Описание
Boolean
Логическая величина, может принимать значения «true» или «false»
int
целочисленное 32-битное числовое значение в диапазоне от -231 до 231-1
uint
целочисленное 32-битное числовое значение в диапазоне от 0 до 232-1
Number
дробное 64-битное числовое значение в диапазоне от -263 до 263- 1
null
ноль Ссылка на пустоту
String
Строка из 16-битных символов Используется кодировка UTF-16
void
тип данных с одним значением - undefined Используется, если программист хочет показать тип функции как «у которого нет возвращается»
кладаныя типы даденыхправиць | править исходник
см документацию Adobe
Тип
Описание
Object
Объект Ключевой класс ООП Является основой всех классов AS3
Array
Массив данных нестрогой типизации Может принимать любые значения, например: 'a', 5, new TextField
Vector
массив данных строгой типизации например массив Vector & lt; String & gt; может содержать только строковые данные 'a', 'b', ''
Date
Класс, содержащий сведения о дате / времени
Error
Класс, содержащий ошибки
Function
основной класс Примером является любой метод AS3
RegExp
Регулярные выражения
XML
XML-объект, базирующийся на E4X стандарт ECMA-357
XMLList
Array-основу положена о 'объект для поиска контента в XML-классе
Пакетыправиць | править исходник
ActionScript 30 а точнее Flash Player 9 API - можно сказать, стандартная библиотека, написанная на C ++ состоит из более чем 700 классов, организованных в следующие пакеты аналоги пространств имен в C ++:
Пакет
Описание
flashaccessibility
классы для поддержки доступа в Flash контента и приложений
flashdisplay
основные классы, которые Flash Player использует для вывода изображения на экран
flasherrors
классы, которые часто используются для обработки ошибок
flashexternal
содержит класс ExternalInterface, который используется для связи с контейнером Flash Player'а
flashfilters
классы д я работы с фильтрами растровых изображений
flashgeom
классы для работы с геометрическими классами, такими как точки, прямоугольники и матрицы трансформации - для поддержки класса BitmapData и возможности кэширования изображений
flashmedia
классы для работы с мультимедиа - например, звуками и видео
flashnet
классы для отправки и получения данных по сети например, запросы URL и Flash Remoting
flashprinting
классы для вывода на печать содержимого Flash-фильма
flashprofiler
функции, которые используются для отладки и профилирования кода
flashsystem
классы для доступа к системе на уровне функциона альнасци, такие как безопасность, многоязычного содержания и ТД
flashtext
классы для работы с текстом, его форматированием, размером, стилем и расположением
flashui
классы пользовательского интерфейса, такие как классы для работы с мышью и клавиатурой
flashutils
дополнительные классы, такие как ByteArray для работы с бинарными данными, Timer для отсчета интервалов времени и др
flashxml
обеспечивает поддержку XML и все функции для работы с XML Необходим для поддержки предыдущих версий AS
Также существуют mx пакеты, состоящие из классов, предназначенных для создания интерфейса приложения в ас родди Flex и fl пакеты, для среды Flash
Популярные асяроддяправиць | править исходник
Adobe Flash - исторически первое окружение, поддерживающее AS Начиная с Flash 5 появилась панель «ACTIONS», с возможностью редактирования кода AS1 Для Flash 6 был создан AS2 Начиная с Flash 9 появилась поддержка AS3
Adobe Flash Builder - среда разработки для создания RIA приложений для настольного компьютера и мобильных устройств
Powerflasher FDT - среда, признанное опытными флэш-программистами, базируется на eclipse - свободным интегрированной среде разработки модульных кроссплатформенных приложений
FlashDevelop - свободное среда разработки и редактор, написанный на C #, который позволяет создавать Flash-приложения при помощи Flash IDE, Flex SDK, MTASC или haxe
CodeDrive - среда разработки и редактор, с довольно быстрым компилятором, основанное на Microsoft Visual Studio
SWFTools - свободный пакет для работы с swf-файлами, пакет включает компилятор actionScript 30 as3compile
Примечания
↑ http: // helpadobecom / livedocs / specs / actionscript / 3 / wwhelp / wwhimpl / js / html / wwhelphtm
↑ Ted Patrick | Entrepreneur, father, and interactive software developer
↑ Six reasons to use ActionScript 30 | Adobe Developer Connection
Спасылкиправиць | править исходник
Страница на сайте Adobe
г
р
п
Основные языки программирования
Промышленные
ABAP / 4 · Ада · ActionScript · Ассемблер · AutoIt · Awk · BASIC · C · COBOL · C ++ · C # · ColdFusion · D · Delphi · Erlang · Eiffel · Forth · FoxPro · DataFlex · Fortran · Groovy · Haskell · Java · JavaScript · J ++ · J # · Icon · Limbo · Лисп · Lua · Objective-C · Оберон · Oz · Pascal · Perl · PHP · PL / I · Пролог · Ruby · Python · Tcl · Scheme · Smalltalk · SQL · Vala · Visual DataFlex · Visual Basic · VBNET · Visual FoxPro
Академические
АПЛ · Clean · Curry · Лого · MATLAB · ML · Scala
IEC61131-3
Instruction List · ST · FBD · Ladder Diagram · SFC
Другие
Алголь · Алголь 68 · модули-2 · Miranda · Hope
Эзат эрычныя
INTERCAL · Brainfuck · Befunge · Malbolge · Unlambda
список всех языков


ActionScript

Выпадковыя Артыкула

IC 1203

IC 1203

NF : у працэсе пацверджання Прамое ўзыходжанне 16 гадз 15 мін 16,0 сек Схіленне -22° 20...
Коракс

Коракс

Коракс (стар.-грэч.: Κόραξ) — сіцыліяц, пасля смерці Гіерона I і выгнання Фрасібула з Сіракузаў...
Спіс аб’ектаў PGC (756001—757000)

Спіс аб’ектаў PGC (756001—757000)

Гэта спіс аб'ектаў Спіс аб'ектаў PGC 756001—757000 Нумар PGC Прамое ўзыходжанне J20000 Схіленне J2...
Юзельданж

Юзельданж

Юзельданж (люксемб. Useldeng, фр. Useldange) — камуна ў Люксембургу, размяшчаецца ў акрузе Дзікірх. ...

Выпадковыя Артыкула (searchxengine.com)

Сістэма верхняга прывада

Сістэма верхняга прывада

Сістэма верхняга прывада СВП - важны элемент свідравой ўстаноўкі, які ўяўляе сабой рухомы круцільні
Сэкуени

Сэкуени

Сэкуени рум Săcueni, венг Székelyhíd - горад у Румыніі ў складзе жудеца Бихор Гістор
Герб Йошкар-Олы

Герб Йошкар-Олы

Дэталі Зацверджаны 22 чэрвеня 2011 года Карона Залатая вежавага пра пяць зубцах з нацыянальным
Востраў фантазій (тэлесерыял, 1998 г.)

Востраў фантазій (тэлесерыял, 1998 г.)

Sonnefeld Josephon Worldwide Entertainment Sony Pictures Television Працягласць 13 серый па 45 хв