2010-08-13 2 views
1

Я новичок в разработке Flash, поэтому, пожалуйста, простите простоту этого вопроса ...Различия между ActionScript 2.0 и 3.0 ...?

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

Хотите узнать, какие ключевые отличия между 2.0 и 3.0 ...?

ответ

1

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

+0

Приветствия за ответ ... Я поеду с AS3. Я нашел несколько хороших мест для начала обучения, таких как сам сайт Adobe ... просто интересно, знаете ли вы о других, которые действительно выделяются ...? – Sambo

+1

Хмм ... В верхней части моей головы вы можете посмотреть на actionscript.org, kirupa.com, сайт скиннер-скин, 8-битную ракеты и, конечно же, adobe live docs и http://www.adobe.com/devnet/actionscript /as3.html – ThatSteveGuy

+0

добавить gotoandlearn.com в этот список :) – Allan

1

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

0

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, особенно если вы снова начнете заниматься этим позже.

Смежные вопросы