AS2 - гораздо более динамичный язык, который гораздо более открыт для таких вещей, как AOP , mocking или метапрограммирование ... также AS2 полностью на основе прототипа ...
AS2 также имеет надлежащие классы и интерфейсы ... это язык, который можно хорошо сравнить с ruby или другими динамическими языками, только он поддерживает проверки типов во время компиляции ...
большинство людей никогда не понимали AS2 и не понимают его до сих пор ...
если вы серьезно заинтересованы в использовании AS2, я предлагаю использовать MTASC в качестве компилятора и FlashDevelop в качестве IDE (уже поставляется с MTASC в комплекте) ... также вы можете использовать Haxe , чтобы иметь выразительность, превосходящую экспрессию AS3, и компилировать в AVM1, чтобы иметь динамичность AS2 ...
2 наиболее важные функции AS3:
- большая скорость исполнения
- доступ к расширенному API (лично мне очень жаль, что новый API никогда не был доступен для AS2)
после 3 лет опыта работы с AS3 я лично посоветовал бы вам не изучать AS3, а скорее Haxe ... Я надеюсь, что Adobe вскоре сделает шаг, но в настоящее время это язык (не путать с API) остановился с самого его выпуска, и все запросы языковых функций в Adobe JIRA явно игнорируются.