<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=ActionScript</id>
	<title>ActionScript - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=ActionScript"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=ActionScript&amp;action=history"/>
	<updated>2026-07-16T12:48:44Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=ActionScript&amp;diff=25823&amp;oldid=prev</id>
		<title>imported&gt;Lê Lợi (bot): Автодевикификация Шаблон:Языки программирования.</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=ActionScript&amp;diff=25823&amp;oldid=prev"/>
		<updated>2025-12-03T11:39:53Z</updated>

		<summary type="html">&lt;p&gt;Автодевикификация &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Шаблон:Языки программирования (страница не существует)&quot;&gt;Шаблон:Языки программирования&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{нет источников|дата=2013-05-01}}{{Язык программирования&lt;br /&gt;
| name                   = ActionScript&lt;br /&gt;
| logo                   = ActionScript_File_Icon.png&lt;br /&gt;
| paradigm               = [[Объектно-ориентированное программирование|Объектно-ориентированный]], [[Прототипное программирование|прототипный]], [[Императивное программирование|императивный]], [[Сценарный язык|скриптовый]]&lt;br /&gt;
| year                   = 1998&lt;br /&gt;
| designer               = Гарри Гроссман&lt;br /&gt;
| latest_release_version = 3.0&lt;br /&gt;
| typing                 = [[Сильная типизация|сильная]], [[Статическая типизация|статическая]]&lt;br /&gt;
| implementations        = [[Adobe Flash Player]], [[Adobe AIR]], [[Apache Flex]]&lt;br /&gt;
| operating_system       = [[Cross-platform]]&lt;br /&gt;
| influenced_by          = [[JavaScript]], [[Java]]&lt;br /&gt;
}}&lt;br /&gt;
{{infobox file format&lt;br /&gt;
| name = ActionScript&lt;br /&gt;
| mime = application/ecmascript&amp;lt;ref&amp;gt;RFC 4329 (limit compatible with EcmaScript)&amp;lt;/ref&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ActionScript&amp;#039;&amp;#039;&amp;#039; — объектно-ориентированный [[язык программирования]], один из диалектов [[ECMAScript]], который добавляет интерактивность, обработку данных и многое другое в содержимое [[Adobe Flash|Flash]]-приложений. ActionScript исполняется [[Виртуальная машина|виртуальной машиной]] (ActionScript Virtual Machine), которая является составной частью [[Adobe Flash Player|Flash Player]]. ActionScript компилируется в [[байт-код]], который включается в [[SWF|SWF-файл]].&lt;br /&gt;
&lt;br /&gt;
SWF-файлы исполняются Flash Player&amp;#039;ом. Flash Player существует в виде [[плагин]]а к [[Браузер|веб-браузеру]], а также как самостоятельное исполняемое приложение (standalone). Во втором случае возможно создание исполняемых [[EXE|exe-файлов]] (projector), когда приложение Flash Player объединяется с swf-файлом по аналогии с [[Самораспаковывающийся архив|SFX]].&lt;br /&gt;
&lt;br /&gt;
С помощью &amp;#039;&amp;#039;&amp;#039;ActionScript&amp;#039;&amp;#039;&amp;#039; можно создавать интерактивные [[мультимедиа]]-приложения, [[Компьютерная игра|игры]], [[Сайт|веб-сайты]] и многое другое.&lt;br /&gt;
&lt;br /&gt;
ActionScript — открытый язык программирования, его спецификация находится в открытом доступе на сайте [[Adobe]]&amp;lt;ref&amp;gt;{{Cite web |url=http://help.adobe.com/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm |title=Архивированная копия |access-date=2015-07-09 |archive-url=https://web.archive.org/web/20170327122455/http://help.adobe.com/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelp.htm |archive-date=2017-03-27 |url-status=dead }}&amp;lt;/ref&amp;gt;. [[Компилятор]] (как часть [[Apache Flex]]) и открытая виртуальная машина ([[Tamarin]]) являются [[Открытое программное обеспечение|открытым программным обеспечением]]. В 2020 Adobe передало обновление ActionScript компании [[Harman International Industries|HARMAN]]&amp;lt;ref&amp;gt;{{Cite web|url=https://helpx.adobe.com/ru/air/archived-docs-download.html|title=Для получения последней версии AIR посетите веб-сайт HARMAN/Action Script|access-date=2023-09-21|archive-date=2023-09-06|archive-url=https://web.archive.org/web/20230906012045/https://helpx.adobe.com/ru/air/archived-docs-download.html|url-status=live}}&amp;lt;/ref&amp;gt;. В 2022 HARMAN предоставили приветствие вклада&amp;lt;ref&amp;gt;{{Cite web|url=https://airsdk.harman.com/support|title=Adobe AIR SDK from HARMAN|website=airsdk.harman.com|access-date=2023-09-21|archive-date=2023-09-30|archive-url=https://web.archive.org/web/20230930140358/https://airsdk.harman.com/support|url-status=live}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web|url=https://airsdk.dev/reference/actionscript/3.0/|title=ActionScript 3.0 Language Reference|website=airsdk.dev|access-date=2023-09-21|archive-date=2023-09-25|archive-url=https://web.archive.org/web/20230925060749/https://airsdk.dev/reference/actionscript/3.0/|url-status=live}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== История ==&lt;br /&gt;
ActionScript как язык появился с выходом 5-й версии [[Adobe Flash|Macromedia Flash]], которая стала первой программируемой на ActionScript средой. Первая вышедшая версия языка называлась ActionScript 1.0. 6-я версия Flash (MX) также использовала ActionScript 1.0. В 2004 году компания Macromedia представила новую версию ActionScript 2.0 вместе с выходом Flash 7 (MX 2004), в которой было введено строгое определение типов, а также программирование, основанное на классах. То есть появились новые ключевые слова:&lt;br /&gt;
* class (класс),&lt;br /&gt;
* interface (интерфейс),&lt;br /&gt;
* extends (установка наследования)&lt;br /&gt;
* модификаторы доступа: private, public;&lt;br /&gt;
* и прочие.&lt;br /&gt;
Также Macromedia была выпущена модификация языка Flash Lite для программирования под мобильные телефоны.&lt;br /&gt;
&lt;br /&gt;
ActionScript 1.0 является [[Прототипное программирование|прототипным языком программирования]]. То есть он вполне реализует все три принципа объектно-ориентированного программирования.&lt;br /&gt;
&lt;br /&gt;
ActionScript 2.0 является надстройкой над ActionScript 1.0. Проверка типов и работа с иерархией классов осуществляется во время компиляции, которая заканчивается генерацией байткода, аналогичного ActionScript 1.0.&lt;br /&gt;
&lt;br /&gt;
В 2006 году вышел &amp;#039;&amp;#039;&amp;#039;ActionScript 3.0&amp;#039;&amp;#039;&amp;#039; в среде программирования [[Adobe Flex]], а позже в [[Adobe Flash]] 9.&lt;br /&gt;
&lt;br /&gt;
ActionScript 3.0 представляет, по сравнению с ActionScript 2.0, качественное изменение, он использует новую виртуальную машину AVM 2.0 и даёт взамен прежнего формального синтаксиса классов настоящее классовое (class-based) [[Объектно-ориентированное программирование]]. ActionScript 3.0 обеспечивает возрастание производительности, по сравнению с ActionScript 1.0/2.0, до 700 раз (это лишь обработка инструкций, не затрагивая графику). ActionScript 3.0 позволяет работать с бинарными данными, с BitMap (что обеспечивает значительный прирост производительности: до 10000 раз). ActionScript 3.0 по скорости приблизился к таким языкам программирования, как [[Java]] и [[C Sharp|C#]].&lt;br /&gt;
Увеличение производительности основано на динамической трансляции кода ([[JIT]]). Такое увеличение производительности возможно лишь для некоторых типов данных и требует особой организации кода&amp;lt;ref&amp;gt;[http://www.onflex.org/ACDS/AS3TuningInsideAVM2JIT.pdf Ted Patrick | Entrepreneur, father, and interactive software developer&amp;lt;!-- Заголовок добавлен ботом --&amp;gt;] {{Архивировано|url=https://web.archive.org/web/20090930150050/http://onflex.org/ACDS/AS3TuningInsideAVM2JIT.pdf |date=2009-09-30 }}&amp;lt;/ref&amp;gt;. Объём кода, как правило увеличивается в несколько раз&amp;lt;ref&amp;gt;{{Cite web |url=http://www.adobe.com/devnet/actionscript/articles/six_reasons_as3.html |title=Six reasons to use ActionScript 3.0 {{!}} Adobe Developer Connection&amp;lt;!-- Заголовок добавлен ботом --&amp;gt; |access-date=2009-12-09 |archive-date=2009-02-10 |archive-url=https://web.archive.org/web/20090210004444/http://www.adobe.com/devnet/actionscript/articles/six_reasons_as3.html |url-status=live }}&amp;lt;/ref&amp;gt; (по сравнению с AS1).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Версии плеера!!Нововведения&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#FFa0a0;&amp;quot;|2&lt;br /&gt;
|&lt;br /&gt;
Появились «действия», в дальнейшем известные как:&lt;br /&gt;
* gotoAndStop();&lt;br /&gt;
* gotoAndPlay();&lt;br /&gt;
* nextFrame();&lt;br /&gt;
* prevFrame();&lt;br /&gt;
* getURL();&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#FFa0a0;&amp;quot;|3&lt;br /&gt;
|Появление loadMovie();&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#FFa0a0;&amp;quot;|4&lt;br /&gt;
| Первая версия с полной поддержкой скриптовой имплементации.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#FFFF80;&amp;quot;|5&lt;br /&gt;
|Появление первой версии ActionScript. Использовалось прототипное программирование на базе [[ECMAScript]] и предоставлена полная поддержка процедурного и объектно-ориентированного программирования.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#FFFF80;&amp;quot;|6&lt;br /&gt;
|&lt;br /&gt;
* Добавлена событийная модель&lt;br /&gt;
* [[Оператор ветвления#Переключатель|switch]]&lt;br /&gt;
* Появилась поддержка [[AMF (формат обмена данными)|AMF]] и [[RTMP]] протоколов.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#A0DDA0;&amp;quot;|7&lt;br /&gt;
|&lt;br /&gt;
* Появление AS2, базирующигося на ECMAScript 4 с классобазированным программированием.&lt;br /&gt;
* Добавлена поддержка [[Каскадные таблицы стилей|CSS]] для текста.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#A0DDA0;&amp;quot;|8&lt;br /&gt;
|&lt;br /&gt;
* Появление новых правил безопасности.&lt;br /&gt;
* Добавление фильтра AS1/AS2.&lt;br /&gt;
* Появление класса для просмотра [[Битовая карта|Bitmap]] Data в реальном времени.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#40CC40;&amp;quot;|9&lt;br /&gt;
|&lt;br /&gt;
* Новый скриптовый движок ECMAScript, ActionScript Virtual Machine AVM2. AVM сохранён для совместимости, добавлена поддержка ActionScript 3 через [[AVM2]].&lt;br /&gt;
* Появление расширения [[E4X]] для [[XML]].&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#40CC40;&amp;quot;|10&lt;br /&gt;
|&lt;br /&gt;
* [[Трёхмерная графика|3D]]-эффекты&lt;br /&gt;
* Различные фильтры и эффекты&lt;br /&gt;
* Расширенная схема размещения текста&lt;br /&gt;
* Улучшено [[Интерфейс программирования приложений|API]] Рисования&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#40CC40;&amp;quot;|10.2&lt;br /&gt;
|&lt;br /&gt;
* улучшена поддержка [[Одноранговая сеть|p2p]], Добавлено шумоподавление.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background-color:#40CC40;&amp;quot;|11&lt;br /&gt;
|&lt;br /&gt;
* Появление низкоуровнего API для работы с графикой, USB-устройствами&lt;br /&gt;
* 3D-акселерация&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot;|Поддержка версий ActionScript:&lt;br /&gt;
|- style=&amp;quot;white-space:nowrap; text-align:center;&amp;quot;&lt;br /&gt;
|style=&amp;quot;background-color:#FFa0a0; width:20%;&amp;quot;|Не поддерживается&lt;br /&gt;
|style=&amp;quot;background-color:#FFFF80; width:20%;&amp;quot;|AS1&lt;br /&gt;
|style=&amp;quot;background-color:#A0DDA0; width:20%;&amp;quot;|AS1, AS2&lt;br /&gt;
|style=&amp;quot;background-color:#40CC40; width:20%;&amp;quot;|AS1, AS2, AS3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
Синтаксис ActionScript основан на спецификации [[ECMAScript]].&lt;br /&gt;
&lt;br /&gt;
=== ActionScript 2.0 ===&lt;br /&gt;
Данный код создаёт новое текстовое поле на глубине (depth) 0, в точке (0, 0) и размером 100 на 100 пикселей. Параметр &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; равен строчке «&amp;lt;tt&amp;gt;Hello, world&amp;lt;/tt&amp;gt;». Код должен быть записан в окне action — frame&lt;br /&gt;
&amp;lt;source lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
createTextField(&amp;quot;greet&amp;quot;, 0, 0, 0, 100, 100);&lt;br /&gt;
greet.text = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример класса, написанного на AS2. Код должен сохраняться в отдельном .as-файле и располагаться в одной папке с .fla-исходником проекта.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
class com.example.Greeter extends MovieClip&lt;br /&gt;
{&lt;br /&gt;
    public function Greeter()&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
    public function onLoad() :Void&lt;br /&gt;
    {&lt;br /&gt;
        var txtHello:TextField = this.createTextField(&amp;quot;txtHello&amp;quot;, 0, 0, 0, 100, 100);&lt;br /&gt;
        txtHello.text = &amp;quot;Hello Ako!&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ActionScript 3.0 ===&lt;br /&gt;
В исходном коде, компилируемом [[Adobe Flex]] SDK (AS 3.0):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;actionscript&amp;quot;&amp;gt;&lt;br /&gt;
package {&lt;br /&gt;
&lt;br /&gt;
import flash.display.Sprite;&lt;br /&gt;
import flash.text.TextField;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld extends Sprite {&lt;br /&gt;
    public function HelloWorld() {&lt;br /&gt;
        var txtHello:TextField = new TextField();&lt;br /&gt;
        txtHello.text = &amp;quot;Hello world!&amp;quot;;&lt;br /&gt;
        this.addChild(txtHello);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MXML ===&lt;br /&gt;
Код, написанный на [[MXML]] (расширение XML):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;mx:Application xmlns:mx=&amp;quot;http://www.adobe.com/2006/mxml&amp;quot; xmlns=&amp;quot;*&amp;quot; layout=&amp;quot;vertical&amp;quot;&lt;br /&gt;
creationComplete=&amp;quot;initApp()&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mx:Script&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[&lt;br /&gt;
            public function initApp():void&lt;br /&gt;
            {&lt;br /&gt;
                // Prints our &amp;quot;Hello, world!&amp;quot; message into &amp;quot;mainTxt&amp;quot;.&lt;br /&gt;
                mainTxt.text = Greeter.sayHello();&lt;br /&gt;
            }&lt;br /&gt;
        ]]&amp;gt;&lt;br /&gt;
    &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mx:Label id=&amp;quot;title&amp;quot; fontSize=&amp;quot;24&amp;quot; fontStyle=&amp;quot;bold&amp;quot; text=&amp;#039;&amp;quot;Hello, world!&amp;quot; Example&amp;#039;/&amp;gt;&lt;br /&gt;
    &amp;lt;mx:TextArea id=&amp;quot;mainTxt&amp;quot; width=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отладчик ===&lt;br /&gt;
Пример работы отладчика. Выводит на экран output любые данные, которые возможно преобразовать в String (AS2 и далее):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;actionscript&amp;quot;&amp;gt;trace(&amp;quot;Hello world!&amp;quot;);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Структура ==&lt;br /&gt;
&lt;br /&gt;
=== ActionScript 2 ===&lt;br /&gt;
&lt;br /&gt;
==== Элементарные типы данных ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Строчка, массив символов, например: «Hello, World»&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|Любое числовое значение, например: 0, 0.5, 1150&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Логическая величина, может принимать значения «true» или «false».&lt;br /&gt;
|-&lt;br /&gt;
|Object&lt;br /&gt;
|Объект. Примером объекта являются классы, методы, функции, параметры и т. д.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Сложные типы данных ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|MovieClip&lt;br /&gt;
|Графический объект, содержащий кадры.&lt;br /&gt;
|-&lt;br /&gt;
|TextField&lt;br /&gt;
|Динамическое или вводимое текстовое поле.&lt;br /&gt;
|-&lt;br /&gt;
|Button&lt;br /&gt;
|Кнопка. Является по сути Movie Clip с предопределенным поведением. Состоит из 4 кадров: Up, Over, Down и Hit.&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|Объект, содержащий сведения о дате/времени.&lt;br /&gt;
|-&lt;br /&gt;
|Array&lt;br /&gt;
|Массив данных.&lt;br /&gt;
|-&lt;br /&gt;
|XML&lt;br /&gt;
|XML-объект&lt;br /&gt;
|-&lt;br /&gt;
|XMLNode&lt;br /&gt;
|XML-node&lt;br /&gt;
|-&lt;br /&gt;
|LoadVars&lt;br /&gt;
|Служит для отправки и приёма переменных при помощи HTTP POST и HTTP GET&lt;br /&gt;
|-&lt;br /&gt;
|Sound&lt;br /&gt;
|Содержит звуковые данные .MP3 формата&lt;br /&gt;
|-&lt;br /&gt;
|NetStream&lt;br /&gt;
|Содержит звуковые данные других форматов&lt;br /&gt;
|-&lt;br /&gt;
|NetConnection&lt;br /&gt;
|Позволяет взаимодействовать 2 flash-роликам в одной области видимости (например на рабочем столе, или в одной вкладке браузера)&lt;br /&gt;
|-&lt;br /&gt;
|MovieClipLoader&lt;br /&gt;
|Класс для подзагрузки swf роликов и .jpg .png изображений&lt;br /&gt;
|-&lt;br /&gt;
|EventListener&lt;br /&gt;
|Обработчик событий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ActionScript 3 ===&lt;br /&gt;
&lt;br /&gt;
==== Элементарные типы данных ====&lt;br /&gt;
(см. [https://web.archive.org/web/20071102191956/http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;amp;file=00000047.html документацию Adobe])&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|Boolean&lt;br /&gt;
|Логическая величина, может принимать значения «true» или «false».&lt;br /&gt;
|-&lt;br /&gt;
|int&lt;br /&gt;
|целочисленное 32-битное числовое значение в диапазоне от −2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt; до 2&amp;lt;sup&amp;gt;31&amp;lt;/sup&amp;gt;−1.&lt;br /&gt;
|-&lt;br /&gt;
|uint&lt;br /&gt;
|целочисленное 32-битное числовое значение в диапазоне от 0 до 2&amp;lt;sup&amp;gt;32&amp;lt;/sup&amp;gt;−1.&lt;br /&gt;
|-&lt;br /&gt;
|Number&lt;br /&gt;
|дробное 64-битное числовое значение в диапазоне от −2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; до 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;−1.&lt;br /&gt;
|-&lt;br /&gt;
|null&lt;br /&gt;
|ноль. Ссылка на пустоту.&lt;br /&gt;
|-&lt;br /&gt;
|String&lt;br /&gt;
|Строчка из 16-битных символов. Используется кодировка UTF-16.&lt;br /&gt;
|-&lt;br /&gt;
|void&lt;br /&gt;
|тип данных с одним значением — undefined. Используется, если программист хочет указать тип функции как «невозвращаемый».&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Сложные типы данных ====&lt;br /&gt;
(см. [https://web.archive.org/web/20071102191956/http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;amp;file=00000047.html документацию Adobe])&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot; style=&amp;quot;width:90%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Тип&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
|Object&lt;br /&gt;
|Объект. Ключевой класс ООП. Является основой всех классов AS3.&lt;br /&gt;
|-&lt;br /&gt;
|Array&lt;br /&gt;
|Массив данных нестрогой типизации. Может принимать любые значения, например: [&amp;#039;a&amp;#039;, 5, new TextField()]&lt;br /&gt;
|-&lt;br /&gt;
|Vector&lt;br /&gt;
|Массив данных строгой типизации. Например массив Vector.&amp;lt;nowiki&amp;gt;&amp;lt;String&amp;gt;&amp;lt;/nowiki&amp;gt; может содержать только строковые данные [&amp;#039;a&amp;#039;,&amp;#039;b&amp;#039;,&amp;#039; &amp;#039;]&lt;br /&gt;
|-&lt;br /&gt;
|Date&lt;br /&gt;
|Класс, содержащий сведения о дате/времени.&lt;br /&gt;
|-&lt;br /&gt;
|Error&lt;br /&gt;
|Класс, содержащий ошибки.&lt;br /&gt;
|-&lt;br /&gt;
|Function&lt;br /&gt;
|Основной класс. Примером является любой метод AS3.&lt;br /&gt;
|-&lt;br /&gt;
|RegExp&lt;br /&gt;
|Регулярные выражения&lt;br /&gt;
|-&lt;br /&gt;
|XML&lt;br /&gt;
|XML-объект, базирующийся на E4X (стандарт ECMA-357)&lt;br /&gt;
|-&lt;br /&gt;
|XMLList&lt;br /&gt;
|Основанный на Array объект для поиска контента в XML-классе.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Пакеты ====&lt;br /&gt;
&lt;br /&gt;
ActionScript 3.0 (а точнее Flash Player 9 API — можно сказать, стандартная библиотека, написанная на C++) состоит из более чем 700 классов, организованных в следующие пакеты (аналоги пространств имён в C++):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Пакет&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.accessibility&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для поддержки доступа в Flash контента и приложений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.display&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| основные классы, которые Flash Player использует для вывода изображения на экран.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.errors&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| часто используемые классы обработки ошибок.&lt;br /&gt;
|- включает в себя базовый класс EventDispatcher.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.external&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| содержит класс ExternalInterface, который используется для связи с контейнером Flash Player’а.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.filters&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для работы с фильтрами растровых картинок.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.geom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для работы с геометрическими классами, такими как точки, прямоугольники и матрицы трансформации — для поддержки класса BitmapData и возможности кеширования изображений.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.media&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для работы с мультимедиа — например, звуками и видео.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для отправки и получения данных по сети. Например, запросы URL и Flash Remoting.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.printing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для вывода на печать содержимого Flash-фильма.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.profiler&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| функции, используемые для отладки и профилирования кода.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.system&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для доступа к системе на уровне функциональности, такие как безопасность, многоязычного содержания и т. д.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.text&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы для работы с текстом, его форматированием, размером, стилем и расположением.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.ui&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| классы пользовательского интерфейса, такие как классы для работы с мышью и клавиатурой.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.utils&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| дополнительные классы, такие как ByteArray для работы с бинарными данными, Timer для отсчёта интервалов времени и др.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;flash.xml&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| обеспечивает поддержку XML и все функции для работы с XML. (Необходим для поддержки предыдущих версий AS)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Также существуют &amp;#039;&amp;#039;&amp;#039;mx.*&amp;#039;&amp;#039;&amp;#039; пакеты, которые состоят из классов, предназначенных для создания интерфейса приложения в среде [[Adobe Flex|Flex]] и &amp;#039;&amp;#039;&amp;#039;fl.*&amp;#039;&amp;#039;&amp;#039; пакеты, для среды [[Adobe Flash|Flash]]&lt;br /&gt;
&lt;br /&gt;
== Популярные среды ==&lt;br /&gt;
* [[Adobe Flash]] — исторически первая [[Интегрированная среда разработки|среда]], поддерживающая AS. Начиная с Flash 5 появилась панель «ACTIONS» с возможностью редактирования кода (AS1). Для Flash 6 был создан AS2. Начиная с Flash 9 появилась поддержка AS3.&lt;br /&gt;
* [[Adobe Flash Builder]] — среда разработки для создания [[Rich Internet Application|RIA]] приложений для настольного компьютера и мобильных устройств.&lt;br /&gt;
* [[FDT|Powerflasher FDT]] — среда, признанная опытными флеш-программистами, базируется на [[Eclipse (среда разработки)|eclipse]] — свободной интегрированной среде разработки модульных кроссплатформенных приложений.&lt;br /&gt;
* [[FlashDevelop]] — свободная среда разработки и редактор, написанные на C#, позволяющие создавать Flash-приложения при помощи Flash IDE, Flex SDK, MTASC или haxe.&lt;br /&gt;
* [http://codedrive.com CodeDrive] — среда разработки и редактор, с довольно быстрым компилятором, основана на Microsoft Visual Studio.&lt;br /&gt;
* [[SWFTools]] — свободный пакет для работы с swf-файлами, пакет включает компилятор ActionScript 3.0 (as3compile) .&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.adobe.com/devnet/actionscript/ Страница на сайте Adobe]&lt;br /&gt;
&lt;br /&gt;
{{ECMAScript}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Объектно-ориентированные языки программирования]]&lt;br /&gt;
[[Категория:Статьи с примерами кода ActionScript]]&lt;br /&gt;
[[Категория:Языки веб-программирования]]&lt;br /&gt;
[[Категория:Семейство языков программирования JavaScript]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lê Lợi (bot)</name></author>
	</entry>
</feed>