Я плохо знаком с разработкой Flash, поэтому простите простоту этого вопроса...
Я разрабатываю простую анимацию Flash с помощью Профессионала Flash CS5, и я пишу некоторый код ActionScript. Я заметил, что существует выбор между использованием различных версий ActionScript.
Удивление, что основные отличия между 2,0 и 3.0...?
Если вы новичок в этом языке, используйте последнюю версию. Шансы запустить браузер с устаревшим плеером очень малы, и стандартный шаблон встраивания в любом случае уведомит пользователя. Слишком много различий, чтобы перечислять, но AS3 для меня стал огромным обновлением как в языке, так и в плеере. На AS2 просто нет веских причин писать что-либо. JMHO.
AS3 - значительно более быстрый и лучший язык, чем 2.0, и, когда это возможно, вам следует использовать именно его. Есть очень мало случаев, например, в некоторых рекламных компаниях или Flash Lite, где я считаю, что вам все еще необходимо использовать AS2, но как новый пользователь вы должны избегать этого как чумы. Они просто дают вам возможность из-за тех крайних случаев, когда вам придется его использовать, Adobe не хочет, чтобы вы использовали AS2.
Страница миграции Adobe AS2 в AS3 перечисляет изменения в языке - это будет полезно, если вы переводите код AS2 в AS3.
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, особенно если вы обнаружите, что в дальнейшем будете более вовлечены в нее.