ActionScript 3.0 основан на проекте ECMAScript 4. На первый взгляд, он больше похож на Java, чем на JavaScript (в отличие от AS2).ActionScript 3.0 в значительной степени является наследуемым языком класса и разработан на основе принципов ООП.AS2 также имеет классы, но у прототипов есть сильные черты (хотя я немного неясен в этой области).
AS3 также является строго типизированным языком.Прежде чем вы сможете написать код, такой как:
var a = 12;
, и вы все еще можете сделать это с AS3, разница в том, что если вы напишите:
var a:int = 12;
с AS3, вы получите проверку типапомогает хранить ошибки во время компиляции, а не во время выполнения).Это также может привести к увеличению производительности.Говоря об увеличении производительности, AS3 работает на AVM2, что значительно увеличивает скорость.
В AS3 также есть целый ряд других функций.Значительно улучшенная система событий, улучшенная обработка XML, возможность загрузки и сохранения в локальном режиме (FP10), возможность использования Pixel Bender (FP10).
Вы, вероятно, не заметите огромную разницу, если будете делатьв основном это анимация с некоторым кодом, но все же имеет смысл использовать AS3, особенно если позже вы все больше увлекаетесь им.