2009-02-12 2 views
7

Я использую flash в течение длительного времени, в основном как инструмент анимации с небольшим ведением в actionscript. За эти годы я перешел от большей части анимации, в основном делая небольшие флеш-игры или доказательство концепций в свободное время. Я очень неохотно учился as3, поскольку я не очень программист, но мой друг убедил меня.- гибкий ActionScript?

Я искал вещи, и я продолжаю сталкиваться с Flex, я не совсем уверен, что такое flex, и я надеялся, что кто-то сможет объяснить это мне. Из того, что я искал, это похоже на то, что flex - это просто actioncript вне вспышки, если это имеет смысл. Это кто-то, на что я должен смотреть?

ответ

12

Обе вспышки и Flex используют ActionScript язык - Flash CS3 и Flex 2 оба поддерживают ActionScript 3 (который является совместимым с ECMAScript Edition, 4), в то время как более ранняя версия Flash, поддерживает только ActionScript 2.

Различия между этими двумя являются:

1) Flash был разработан для облегчения создания интерактивного контента, тогда как Flex ориентирован на разработку приложений.

2) Flash хранит вашу структуру приложения в двоичном FLA-файле, тогда как Flex использует текстовый файл на основе языка разметки Flex, MXML.

3) Различные модели развертывания.

Flex первоначально был разработан, чтобы привести программистов на платформу Flash. В результате Flex предлагает инструменты, предназначенные для удовлетворения особых потребностей хардкорных программистов.

Взгляните на this blog post, что очень хорошо иллюстрирует силу и недостатки Flash и Felx.

+0

не мигает CS3 поддержки as3? – 2009-02-12 22:06:39

+0

да, прочитайте первую строку ответа ISW – euge1979

+0

Это нормально, я ошибался в своем первоначальном редактировании :-) – ISW

1

Flex представляет собой смешанный компилятор с открытым исходным кодом/проприетарным каркасом +, написанный Adobe, написанный на ActionScript, и декларативный язык на основе XML, называемый MXML (используемый для создания пользовательских интерфейсов в декларативном стиле). Структура состоит в основном из GUI и связанных классов.

9

Flex - это много чего, но вкратце Flex - это технология, которая сочетает в себе MXML и ActionScript и позволяет быстро создавать Rich Internet Applications для Flash Player. Подумайте о MXML как HTML. Это язык разметки для создания пользовательских интерфейсов. Полезно знать, что MXML скомпилирован до ActionScript, поэтому вполне возможно написать все в ActionScript и избежать MXML, хотя я бы не рекомендовал это в большинстве случаев. Это всего лишь слой поверх ActionScript.

Flex Framework представляет собой набор компонентов пользовательского интерфейса, сбор данных, валидаторы, классы обслуживания и многое другое, которые составляют строительные блоки для вашего приложения.

Flex SDK - это каркас и компиляторы, необходимые для создания исходного кода.

Flex Builder - это инструмент, который можно использовать для создания приложений Flex.

3

это звучит как прогибается только за пределами ActionScript вспышки

не «снаружи», так как она все еще работает на флэш-плагин. это больше похоже на структуру для написания приложений с использованием AS3 и запуск их поверх Flash.

Возможно, идея «наружной вспышки» исходит от AIR.это просто браузер, который не похож на одного! он отображает HTML (с помощью WebKit), JS и Flash. единственное, чего не хватает, это строка URL. этой простой разницы достаточно, чтобы сделать webapps больше похожим на настольные приложения.

5

Flex - это название каркаса. Эта структура позволяет использовать язык разметки под названием MXML для определения структуры (похожей на HTML) и языка сценариев под названием ActionScript для определения поведения (аналогично JavaScript). Flex предлагает полный набор компонентов для пользовательского интерфейса, данных и т. Д., Чтобы ускорить создание приложений.

Flash - это пакет анимации, который вы покупаете у Adobe. Во Flash вы можете создавать анимации на временной шкале и определять поведение с помощью языка сценариев ActionScript.

И флеш-вспышка, и цель «Flash-платформа». Другими словами, Flash Platform (плагин Flash) воспроизводит SWF, и есть много инструментов, которые могут создавать SWF. Flex и Flash являются только двумя из них.

E.g. существует также множество инструментов с открытым исходным кодом, предназначенных для платформы Flash, таких как MTASC (AS2), Haxe & SWFMill.

2

Еще одна интересная вещь: Flex поддерживает только ActionScript 3 и поэтому не может использоваться для создания приложений, которые будут работать с FlashLite для встроенных устройств.

1

Flex MXML - действительно замечательный способ научиться создавать пользовательский интерфейс. У меня было всего несколько месяцев, и я действительно могу оценить качество разработки мобильных приложений. Я старая школа Timeline dewb здесь, поэтому, это довольно кривая обучения для меня. Определенно Actionscript 3, в самых разных направлениях: D

Приветствия