Различия между ActionScript 2.0 и 3,0 …?

Я плохо знаком с разработкой Flash, поэтому простите простоту этого вопроса...

Я разрабатываю простую анимацию Flash с помощью Профессионала Flash CS5, и я пишу некоторый код ActionScript. Я заметил, что существует выбор между использованием различных версий ActionScript.

Удивление, что основные отличия между 2,0 и 3.0...?

1
задан Sambo 13 August 2010 в 00:39
поделиться

4 ответа

Если вы новичок в этом языке, используйте последнюю версию. Шансы запустить браузер с устаревшим плеером очень малы, и стандартный шаблон встраивания в любом случае уведомит пользователя. Слишком много различий, чтобы перечислять, но AS3 для меня стал огромным обновлением как в языке, так и в плеере. На AS2 просто нет веских причин писать что-либо. JMHO.

1
ответ дан 2 September 2019 в 22:11
поделиться

AS3 - значительно более быстрый и лучший язык, чем 2.0, и, когда это возможно, вам следует использовать именно его. Есть очень мало случаев, например, в некоторых рекламных компаниях или Flash Lite, где я считаю, что вам все еще необходимо использовать AS2, но как новый пользователь вы должны избегать этого как чумы. Они просто дают вам возможность из-за тех крайних случаев, когда вам придется его использовать, Adobe не хочет, чтобы вы использовали AS2.

1
ответ дан 2 September 2019 в 22:11
поделиться

Страница миграции Adobe AS2 в AS3 перечисляет изменения в языке - это будет полезно, если вы переводите код AS2 в AS3.

0
ответ дан 2 September 2019 в 22:11
поделиться

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, особенно если вы обнаружите, что в дальнейшем будете более вовлечены в нее.

0
ответ дан 2 September 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: