ActionScript 3 учебник
Начало работы с ActionScript 3
Поиск…
замечания
ActionScript 3 - это язык программирования для сред Adobe Flash Player и Adobe AIR. Это объектно-ориентированный язык на основе ECMAScript, используемый для разработки собственных приложений на настольных (Windows / Mac) и мобильных (iOS / Android) устройствах.
Ресурсы обучения Adobe: http://www.adobe.com/devnet/actionscript/learning.html
История и более подробная информация: https://en.wikipedia.org/wiki/ActionScript
Онлайн-документация по классам и ссылке: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/package-detail.html
Версии
Существует одна версия ActionScript 3 под названием «ActionScript 3.0»,
Версия Flash | Кодовое имя | Изменения и улучшения | Дата выхода |
---|---|---|---|
Flash Player 9.x | Зафод | Первый выпуск | 2006-06-22 |
Flash Player 10.0 | астрономический | введен тип Vector.<T> , шейдер Adobe Pixel Bender фильтрует в классе flash.filters.ShaderFilter и его аппаратную поддержку на нескольких процессорах. | 2008-10-15 |
Flash Player 10.1 | Арго | представил класс flash.events.TouchEvent для работы с мультитач-устройствами и другую поддержку мобильных устройств, таких как акселерометр. | 2010-06-10 |
Flash Player 10.2 | Пряный | представил класс flash.media.StageVideo и общую структуру для работы с воспроизведением сцены в AS3. | 2011-02-08 |
Flash Player 11 | Serrano | добавляет поддержку H.264 для потоковой передачи видео по объектам NetStream в обоих направлениях. Также он добавляет поддержку SSL / TLS для соединения Flash с классом SecureSocket . | 2011-10-04 |
Flash Player 11.4 | Брэннэн | представил класс flash.system.Worker и возможность делегировать асинхронную работу другим потокам на клиенте. | 2012-08-10 |
Flash Player 11.8 | Харрисон | удаленная аппаратная поддержка (компиляция JIT) для фильтров шейдеров Adobe Pixel Bender, значительно снижая производительность любого исполнения фильтра шейдеров PB. | 2013-05-09 |
Обзор установки
ActionScript 3 можно использовать, установив Adobe AIR SDK или Apache Flex SDK или как часть продукта Adobe Animate CC (ранее известного как Flash Professional) .
Adobe Animate CC - это профессиональное программное решение, которое можно использовать для создания проектов AS3 с использованием визуальных инструментов - после установки, никаких дальнейших шагов для создания проектов AS3 не требуется.
AIR SDK и Flex SDK можно использовать с инструментами командной строки или с различными сторонними IDE.
В дополнение к Adobe Animate CC есть четыре других популярных IDE, способных работать с AS3. Эти IDE имеют свои собственные инструкции о том, как начать работу.
- Flash Builder (от Adobe - на основе Eclipse)
- IntelliJ IDEA (от Jetbrains)
- FlashDevelop
- FDT (плагин Eclipse)
Привет, мир
Пример класса документа, который выводит «Hello, World» на консоль отладки при создании экземпляра.
import flash.display.Sprite;
public class Main extends Sprite {
public function Main() {
super();
trace("Hello, World");
}
}
Разработка Flash-разработки
FlashDevelop - это многоплатформенная среда с открытым исходным кодом, созданная в 2005 году для разработчиков Flash. Без каких-либо затрат это очень популярный способ начать работу с AS3.
Чтобы установить FlashDevelop:
- Загрузите установочный файл и запустите программу установки
- По завершении установки запустите FlashDevelop. При первом запуске должно появиться окно
App Man
предлагающее вам выбрать, какие SDK и инструменты для установки.
Если AppMan не открывается автоматически или вы хотите добавить что-то позже, откройте его, выбрав «Установить программное обеспечение» в меню «Инструменты».
Проверьте элемент AIR SDK + ACS 2.0 (в разделе «Компилятор») и элемент Flash Player (SA) в разделе «Runtimes» (плюс все, что вы хотели бы установить). Нажмите кнопку установки.
Как только SDK будет установлен, давайте протестируем это, создав проект hello world. Начните с создания нового проекта (из меню « Проект» )
Выберите AIR AS3 Projector из списка и укажите ему имя / местоположение.
В панели диспетчера проектов (выберите «Менеджер проектов» из меню просмотра, если он еще не виден), разверните папку src и откройте файл
Main.as
В файле
Main.as
теперь вы можете создать первуюMain.as
программу, например Hello WorldЗапустите проект, щелкнув значок воспроизведения или нажав
F5
илиCtrl+Enter
. Проект будет компилироваться, и по завершении должно появиться пустое окно (это ваше приложение). В окне вывода FlashDevelop вы должны увидеть слова Hello World .
Теперь вы готовы начать разработку приложений AS3 с помощью FlashDevelop!
Установка Apache Flex
от http://flex.apache.org/doc-getstarted.html
Запустите программу установки SDK. Первый вопрос, который вам задан, - это каталог установки.
- на Mac, используйте
/Applications/Adobe Flash Builder 4.7/sdks/4.14.0/
- на ПК используйте
C:\Program Files(x86)\Adobe Flash Builder 4.7\sdks\4.14.0
Вам нужно будет создать папки 4.14.0. Нажмите "Далее. Принять лицензии и установить SDK.
- на Mac, используйте
Специфические инструкции IDE для установки Apache Flex:
Создание Flex или Flash-проектов в командной строке с использованием mxmlc
Компилятор Flex ( mxmlc
) является одной из наиболее важных частей Flex SDK. Вы можете редактировать код AS3 в любом текстовом редакторе, который вам нравится. Создайте файл основного класса, который простирается от DisplayObject
.
Вы можете запускать сборки в командной строке следующим образом:
mxmlc -source-path="." -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Если вам нужно скомпилировать Flash-проект (в отличие от Flex), вы можете добавить ссылку на библиотеку Flash следующим образом (вам необходимо установить Adobe Animate IDE):
mxmlc -source-path="." -library-path+="/Applications/Adobe Animate CC 2015.2/Adobe Animate CC 2015.2.app/Contents/Common/Configuration/ActionScript 3.0/libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Или в Windows:
mxmlc -source-path="." -library-path+="C:\Program Files\Adobe\Adobe Animate CC 2015.2\Common\Configuration\ActionScript 3.0\libs" -static-link-runtime-shared-libraries=true -default-size [width in pixels] [height in pixels] -default-frame-rate [fps] -o "outputPath.swf" "mainClass.as"
Отображаемый пример «Hello World»
package {
import flash.text.TextField;
import flash.display.Sprite;
public class TextHello extends Sprite {
public function TextHello() {
var tf:TextField = new TextField();
tf.text = "Hello World!"
tf.x = 50;
tf.y = 40;
addChild(tf);
}
}
}
Этот класс использует класс TextField
для отображения текста.