Цитата(HaWK @ 5.04.2010 - 18:58)

По любому AS2 это тот же AS1, только лучше, поэтому нужно ли кому-то программить на AS1, когда есть AS2?
Распространенное заблуждение.
Тут много нюансов.
1) Галка компилятора (AS2) позволяет легко компилить код НАПИСАННЫЙ на AS1. Эта галка НЕ означает, что вы пишите код на AS2.
Это лишь указание компилятору, что вы ВОЗМОЖНО используете конструкции на AS2.
2) Байт-код полученный при компиляции и AS1 и AS2
почти одинаков, но сами языки AS1 и AS2 идеологически ОЧЕНЬ РАЗНЫЕ.
3) AS2 - это прежде всего
формальное использование классов. Если у вас код написан в ОТДЕЛЬНОМ .as-файле, если в этом файле есть слово
class, если имя класса совпадает с именем файла - ТОЛЬКО ТОГДА вы пишите на AS2.
Разумеется, если цифра версии AS больше, то это НЕ синоним слова "лучше".
AS2 хуже и AS1 и хуже AS3. Знать профи его, конечно, надо (приходится), но если вам
нужно формально использовать классы - то однозначный выбор - AS3. AS2 рядом не валялся.
Почему AS2 хуже AS1? Это очень простой вопрос. AS2 НЕ использует преимуществ AVM2. Он как и AS1 работает на AVM1.
Зато благодаря формализации синтаксиса в сторону классов он стал более неуклюжим и требовательным (AVM1 не заточена под классы, она заточена под прототипы).