такое гибкий ActionScript? - PullRequest
7 голосов
/ 13 февраля 2009

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

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

Ответы [ 7 ]

12 голосов
/ 13 февраля 2009

Как Flash, так и 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 появились инструменты, разработанные для удовлетворения особых потребностей программистов.

Взгляните на этот пост в блоге , который довольно хорошо иллюстрирует сильные и слабые стороны Flash и Felx.

9 голосов
/ 13 февраля 2009

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

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

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

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

5 голосов
/ 13 февраля 2009

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

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

И Flex, и Flash ориентированы на " Flash Platform ". Другими словами, Flash Platform (плагин Flash) воспроизводит SWF, и существует множество инструментов, которые могут создавать SWF. Flex и Flash - только два из них.

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

3 голосов
/ 13 февраля 2009

звучит так, будто flex - это просто ActionScript вне flash

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

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

2 голосов
/ 10 августа 2009

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

1 голос
/ 29 марта 2012

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

Приветствия

1 голос
/ 13 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...