flash - Flash或Flex是否更好地构建了用户交互式订购“向导”网站?

标签 flash apache-flex image flash-builder flash-cs5

我想看看这些是否“建立了……” Flash网站(以支持用户定制的订购过程)是使用常规Flash还是Flex完成的?


Site 1
Site 2
Site 3
Site 4


所有这些都可以通过定制的订购过程“引导用户”,并捕获他们的所有选择,并向他们显示其所有定制(最终将他们带到最终的订购屏幕)。

这些站点的底层内容是通过Flash或Flex构建的吗?这个人是为您可能选择的每种组合创建单独的图像还是在这里发生其他事情?

我仍然不知道Flex或Flash是否适合这种情况。 (adobe为什么使这些看似基本的问题变得如此复杂)

是否有任何好的资源或教程来尝试在网站上的Flash中构建此类功能?

最佳答案

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 [哥哥]:

Flash是由Macromedia创建的,用于Web显示/基于矢量的动画/图形/应用程序的分发。请注意,这最初是在拨号仍然很普遍的时代创建的。尽管FlashPlayer引擎很小[.swf文件]的大小,但由于其flashPlayer引擎而显示出“惊人的” /“令人惊叹的”动画/网站/应用程序,因而大受欢迎。 [还记得初始页面的时代吗?以及Flash动画]。

虽然最初具有小的代码库[AS1 / 2],但最初是用于交互式动画的。许多网页设计师很快就利用了时间轴,每个帧都有不同的“页面” /“内容” [想想现代状态],并通过电影剪辑具有多个嵌套的时间轴。它很粗糙,但是有效=)并且几乎在所有地方都可以看到Flash页面。

尤其是由于它可以在任何计算机,任何浏览器上运行(对Apple和Windows都有影响)。

随着闪存的增长,其代码库(AS1-> AS2)也随之增长。就是说,直到它被长期苦涩的竞争对手#Adobe收购为止。在其中,代码基础从头开始完全重做到今天看到的AS3。这为它提供了结构化的编码基础(与计划外的AS1 / 2相比),以及一系列其他功能(更好的加密,内存保护等)

Flex [聪明的小妹妹]:

Flash的大多数用户都不知道,在播放器的内部,帧,时间线始终由代码“模拟”。 AS3使通过代码操纵时间轴变得更加容易。但是,Flash对于RIA(富互联网应用程序)的增长时代具有一些弊端,由于Flash / Java的出现,势头得到了发展。例如服务器-客户端数据连接(尽管有解决方法),更重要的是...

时间线...

Flex最初用于轻松地操纵动画,只是将整个系统踢出了窗外。并且也有充分的理由。在很多情况下,RIA都是通过Flash进行的,您可能会“电影剪辑”跳转到各种帧,从而模拟当前状态系统。实际上,它对RIA的发展起反作用(尽管通过Frame标签得以缓解),同时又产生了不必要的大量开销。由于它本质上是模拟状态。

因此,flex诞生了(好吧,时间轴只是几个原因之一),消除了flash中“动画”的根源(以及矢量绘图功能)。并重新创建主要面向程序员的IDE。 (是否曾经以动画时间轴的方式来迎接程序员,这很奇怪?)。时间线已经过去,状态已经进入。MXML作为蛋糕的另一个“锦上添花”而诞生了。作为快速原型制作和创建接口的一种方法,用于RAPID RIA开发。这成为其主要卖点之一。


FLEX:允许您快速为任何平台/浏览器(您的手机)创建RIA


尽管从面向时间轴的闪存过渡到Flex可能很困难(这对我来说很困难),但事实证明,Flex最终更适合RIA开发。在使编码比Flash更好的同时。

Flash Catalyst [两者的孩子]

FLEX的副作用是,如果需要完成动画,则永远不能离开Flash,而Flash提供的简单阶段就不存在了。没有提供基于XML的大量嵌套阶段FLEX。因此,创建了“爱子” Flash Catalyst。 (尽管我怀疑它可能基于WIX)。作为快速设计Flash网站的一种手段。您会看到,一个主要的主要缺点就是缺乏“舞台”闪光灯。并非所有网站都打算使用给定的MXML模板。而且,如果您想强制自己的方式(如换肤之类的解决方法),那就很痛苦。因此创建了这个爱子。 (尝试在Flash和Flex中创建一个简单的自定义图形按钮)。

同时保留时间线(类)和Flash界面等阶段。它保留了基于状态的flex属性。和presto。 Flash Catalyst诞生了。

通常,这是指在将其导出到FLEX / FLASH之前为网站“创建”所需外观的方式。 (自动处理所有变通办法)。

他们都隶属于一个幸福的家庭,即ADOBE:

(可能是营销计划的一部分)。是否所有这些产品都是互连的。他们支持相互关联的项目。例如,一个FLEX应用程序可以加载一个FLASH影片剪辑,它可以在基于时间轴的性质中开发。同样,Flash Catalyst可以将自身导出为flex。

那么哪个更好呢?答案是“无”! :这取决于样式和偏好。就个人而言,复杂的动画是在Flash中完成的(时间轴->然后转换为AS3)。 RIA开发是在FLEX中完成的。他们的乱伦孩子没有被我使用(为此,无论在这里还是那里,这都是可悲的)。

但是,如果您一直习惯使用基于时间轴的设计(艺术系学生?),Flex将会杀死您。同样,如果您一直是JAVA或C ++的程序员,则Flash会杀死您。 (好的,可能有点夸张)。

另外...

至于幕后花絮:最有可能是AS3中的一个代码库,会生成排列/组合。我非常怀疑是否存在每种可能组合(杯子蛋糕)的图像,因为使用各种“图像/图形”(奶油A组,蛋糕基B组,浇头C组)容易得多。并将每个集合绑定到给定的选项。并“生成”最终图像。

对于教程,这些示例:

http://active.tutsplus.com/tutorials/flex/build-an-xml-driven-contact-list-using-flex-3/

基本上,每个选项都有一个自定义显示,并将它们堆叠起来。尽管我建议在此之前阅读很多基本的Flex教程。

关于flash - Flash或Flex是否更好地构建了用户交互式订购“向导”网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6398079/

相关文章:

apache-flex - Intellij/Flex 4.91编译问题

image - 找不到 image::ImageBuffer::from_vec() 的函数或关联项

flash - zend 框架丢失 session

jquery - 如何从HTML页面正确删除Flash对象

jquery - 在actionscript中,是否有类似jQuery的ajax函数$.post()的函数?

css - 当 Flex 应用程序由非 Flex 应用程序加载时,运行时 CSS 静默失败

apache-flex - 在 Sprite 中获取应用于 Flash Sprite 的滤镜范围

flash - 移动跨平台应用程序 : HTML5 vs Flash

image - 为 Vuetify v-card 添加渐变 :img

Swift 图像语法