Flex VS Flash [Резюме]
#Adobe FLEX | #Adobe Flash
#Programmer based | #Designer based
+Rapid RIA (MXML for designers) | +Stage & Timeline Based
+Easy to build up simple stuff (think LEGO) | -From scratch
+Skinning | -No skinning
-Problematic skinning | +Easy to design graphical parts
-Missing several parts (graphically) | +Easy to design graphical parts
-Lots of documentation reading (for everything) | +Err... bare functions?
-Bugs lots of it (And working around it) | +Base functions may do little, but they are bug free
+Many "special" user interactions built in | -Err... code it yourself
+Highly modular (file wise) | -Not so (though MovieClips are arguably modular)
-Size of .SWF (Including the flex framework) | +Bare minimal stuff
+Access to special Mobile phone features | -Neg
+ADOBE AIR -> Desktop application features | -Neg
-Animated movies are near impossible to make | +So you make them here and export them to FLEX
Длинная версия
Вопрос о Flash или Flex действительно основан на предпочтениях. Ибо в вашем случае это почти взаимозаменяемо. Следовательно, чтобы по-настоящему понять основные различия, вам нужно понять их историю [вроде бы, это действительно длинный список вниз]
Вспышка [Старший брат]:
Flash была создана Macromedia для веб-отображения / распространения векторной анимации / графики / приложения. Обратите внимание, что это было изначально создано в эпоху, когда Dial-Up все еще является обычным явлением. И приобрел огромную популярность благодаря своему движку flashPlayer, отображающему «потрясающие» / «удивительные» анимации / веб-сайты / приложения, несмотря на его небольшой размер [.swf file]. Помните эпоху заставок и флэш-анимации?
Изначально имея небольшую кодовую базу [AS1 / 2], она изначально предназначалась для интерактивной анимации. Многие веб-дизайнеры быстро использовали временную шкалу, имея разные «страницы» / «контент» в каждом кадре [представьте, что это современные состояния] и имея несколько вложенных временных шкал с помощью видеороликов. Это было грубо, но это работает =) И флеш-страницы были видны почти везде.
Тем более, что он может работать на любом компьютере, в любом браузере (как для Apple, так и для Windows).
И с ростом флэш-памяти произошел также рост ее кодовой базы (AS1 -> AS2). Так было до тех пор, пока он не был куплен его долгим и жестоким конкурентом #Adobe. В котором кодовая база была полностью переделана с нуля, к AS3, который вы видите сегодня. Это дало ему очень структурированную базу кодирования (по сравнению с незапланированной сборкой AS1 / 2), наряду с набором многих других функций (лучшее шифрование, защита памяти и т. Д.)
Flex [Умная младшая сестра]:
Неизвестно большинству пользователей Flash, под капотом плеера кадры, временные шкалы всегда были «смоделированы» кодом. А AS3 значительно облегчает манипулирование временной шкалой с помощью кода. Однако у Flash есть несколько недостатков для растущей эры RIA (многофункциональных интернет-приложений), которая набирает обороты благодаря Flash / Java. Например, подключение к серверу-клиенту (хотя есть обходные пути) и, что более важно, ...
Временная шкала ...
Изначально используемый для простого управления анимацией, Flex просто выбивает всю систему из окна. И не без причины. Во многих случаях RIA выполняется во флэш-памяти, при этом «мувиклипы» переходят на различные кадры, которые имитируют текущую систему состояний. И был на самом деле контрпродуктивным для разработки RIA (хотя это было смягчено метками Frame), создавая огромные ненужные накладные расходы. Как это было по сути моделирование состояний.
Следовательно, родился flex (хорошо, временная шкала - только одна из нескольких причин), убравшая корни «анимации» во флэш-памяти (и возможности векторного рисования). И воссоздание IDE, ориентированной в основном на программистов. (Вы когда-нибудь думали, что это странно, когда программист встречает временную шкалу анимации?). Временная шкала истекла, штаты включены. И как дополнительная «глазурь» для торта, MXML родился. Как средство быстрого прототипирования и создания интерфейсов для разработки RAPID RIA. Который стал одним из его основных пунктов продажи.
FLEX: позволяет быстро создать RIA для любой платформы / браузера (вашего телефона тоже)
Хотя переход от ориентированной на временную шкалу вспышки к гибкой может быть трудным (это было трудно для меня), в конце концов, Flex оказался гораздо более подходящим для разработки RIA. Хотя кодирование намного приятнее, чем Flash.
Flash Catalyst [дитя двух]
Побочным эффектом FLEX является то, что вы никогда не можете оставить Flash, если вам нужны анимации, и ушел - простой этап, который предоставляет Flash. Не в значительной степени основанный на XML вложенный этап FLEX. Поэтому был создан Flash Catalyst «ребенок любви». (Хотя я подозреваю, что это может быть основано на WIX). Как средство быстрого проектирования флеш сайтов. Видите ли, основной недостаток флекса был в том, что ему не хватало «сценической» вспышки. И не все сайты предназначены для использования данных шаблонов MXML. И если вы хотели пробиться (обходные пути, такие как снятие шкуры), это была боль. Итак, этот ребенок любви был создан. (Попробуйте создать простую пользовательскую графическую кнопку во flash против flex).
Удерживая временную шкалу (вроде) и сцену, как интерфейс вспышки. Сохраняет основанные на состоянии свойства flex. И престо. Flash Catalyst родился.
Обычно подразумевается как средство «создать» желаемый внешний вид для веб-сайта, прежде чем экспортировать его в FLEX / FLASH. (Автоматически, обрабатывая все обходные пути).
И все они в одной счастливой семье под названием ADOBE:
(возможно, часть маркетинговой схемы). Это все эти продукты взаимосвязаны. И они поддерживают проекты, связанные друг с другом. Например, приложение FLEX может загрузить мувиклип FLASH, который может быть разработан на основе временной шкалы. Аналогично, Flash Catalyst может экспортировать себя в flex.
Так что же лучше? Ответ НЕТ! : Вопрос стиля и предпочтений. Лично сложные анимации выполняются во Flash (временная шкала-> затем конвертируется в AS3). Разработка RIA осуществляется в FLEX. И их ребенок-инцест не используется мной (к сожалению, ни здесь, ни там).
Однако, если вас всегда использовали для создания графиков на основе временной шкалы (студенты-искусствоведы?), Flex вас убьет. Точно так же, если вы всегда были программистом в JAVA или C ++, Flash убьет вас. (ОК, это может быть преувеличением).
Дополнительно ...
Как под капотом: Скорее всего, кодовая база в AS3, которая генерирует перестановку / комбинации. Я очень сомневаюсь, что для каждой возможной комбинации (кекса) есть изображение, поскольку гораздо проще использовать различные «изображения / графику» (крем для набора А, основа для кекса для набора В, начинки для набора С). И привязать каждый набор к заданным параметрам. И «сгенерировать» окончательное изображение.
И для учебника, на этих примерах:
http://active.tutsplus.com/tutorials/flex/build-an-xml-driven-contact-list-using-flex-3/
По сути, у вас есть пользовательский дисплей для каждой опции, и они складываются. Хотя перед этим я предлагаю прочитать множество основных руководств по Flex.