Flash включает несколько версий языка ActionScript, которые удовлетворяют требованиям разных разработчиков и аппаратных средств воспроизведения.
a) Язык ActionScript 3.0 выполняется предельно быстро. Эта версия требует более близкого знакомства с понятиями объектно-ориентированного программирования, чем остальные версии ActionScript. Язык ActionScript 3.0 полностью соответствует спецификации ECMAScript, предлагает лучшую обработку XML, усовершенствованную модель событий и архитектуру для работы с экранными элементами. Файлы FLA, использующие язык ActionScript 3.0, не могут включать ранние версии ActionScript.
b) Изучить версию ActionScript 2.0 проще, чем ActionScript 3.0. Хотя Flash Player выполняет компилированный код языка ActionScript 2.0 медленнее, чем компилированный код ActionScript 3.0, тем не менее, язык ActionScript 2.0 остается полезным для многих проектов, не требовательных к вычислительным ресурсам, например для содержимого, более ориентированного на оформление. ActionScript 2.0 также основан на спецификации ECMAScript, но соответствует ей не полностью.
c) Версия ActionScript 1.0 — это простейшая форма ActionScript, которая все еще используется в некоторых выпусках проигрывателей Flash Lite. Версии ActionScript 1.0 и 2.0 можно объединять в одном FLA-файле.
d) Flash Lite 2.x ActionScript является подмножеством языка ActionScript 2.0, который поддерживается проигрывателями Flash Lite 2.x для мобильных телефонов и устройств.
e) Flash Lite 1.x ActionScript является вариантом языка ActionScript 1.0, который поддерживается проигрывателями Flash Lite 1.x, запускающимися на мобильных телефонах и устройствах.