Flash / Flex技术使用的好或坏示例

时间:2009-12-26 07:04:55

标签: flex flash adobe

我是一名PHP程序员,他正在学习更多关于adobe产品的知识,包括flex,并希望自己能够识别flash / flex是否适合客户/项目使用(当然,当它不适合时)技术使用)。

我想获得它的最好方法是通过经验,所以如果您知道任何示例(完整网站或甚至网站的一小部分),您认为开发人员在为该项目选择闪存技术时是对还是错/部分,请在此处添加说明原因。对于未在闪存中实现但应该已经实现的其他项目也是如此。如果您认为开发人员做出了错误的决定,请说明原因以及您将使用的内容。我的想法是提供真实的例子,以帮助像我这样的人进入flash / flex,但想要了解正确的方法,以便将其融入他们的工作中。

7 个答案:

答案 0 :(得分:7)

以下是Flex / Flash / AIR网站/应用程序的一些很好的示例。

其他一些拥有应用程序以破坏其数字的公司是:

但请注意所有这些网站如何使用HTML来展示应用...我认为这是因为:

  • Flash文本渲染比HTML慢一点(不确定这是否属实,或者为什么......没有任何数字)
  • HTML模板已经存在用于博客和产品促销,而flex模板不存在<​​/ li>
  • 有许多关于如何在HTML中执行此操作的教程,而在Flex中没有。

没有人在Flex中构建Blogging系统,或者在Flex中构建任何内容繁重,文本丰富的网站/应用程序,因为这样做非常困难,或者至少是这样。另外要优化它,以便像StackOverflow和Google这样的网站一样快速,这很难,但它可以做到。以下是Adobe体验设计团队的博客系统的开始:INSPIREhere's some things关于如何很好地构建Flex应用程序。{/ p>

一些内容重网站的内容包括新闻网站(CNN,福克斯,纽约时报......),社交网站(Facebook,Digg,Technorati等),或只是简单的{{ 3}},但即使是内容繁重的网站也可以重新设计为更具互动性(如INSPIRE博客或TweetDeck)。其他像blogs可以成为Flex应用程序没问题。我认为其中很多只是归结为优化Flex网站,因此它们与HTML相提并论,以提高渲染性能,并保持动画的微妙和实用(想想iPhone)。

AmazonCNN进行比较,并看到两种不同的方法来满足重量级网站:CNN主要是文本,Fox有很多Flash。我更喜欢CNN的网站和Fox的网站,因为Fox使用Flash会使网站难以理解。我打赌你可以将CNN网站转换为Flex,并为用户体验增添很多。其他如ShareFire或INSPIRE,你可以立即理解。

上述Flex / Flash / AIR项目的优势在于用户体验。有些人希望网站只是文本的原始html,如Fox(Martin Fowler基本上是设计模式之王,他是该领域的主要权威声音之一),这对人们来说很好像我们只想要这些信息的程序员。但我发现,“只是想要一个网站”或“想要自己品牌”或“想要易于使用且甚至是有趣的软件”的客户对Flex Apps(例如上面列出的那些)更加满意。

Flash不好的一些原因

一些糟糕的Flash网站

那些显然很糟糕:)

我认为Gmail应该在Flex中而不是在Ajax中重做,这样可以更容易地进行自定义动画并对皮肤进行更改,因此它看起来干净利落。但无论如何,Gmail很不错。

你可以在Flex中构建任何东西,但是如果你想要像博客这样的东西或者有大量文本的东西,它将是一个不错的事业,因为没有人真正做过它;主要问题是优化。它很快就会发生。我建议坚持使用HTML和PHP / Ruby的Web框架,直到为Flex完成一个。除非你想开始制作自己的!哪个会好极了!一旦有了一个“Flex博客模板”,主题设计师就会疯狂,它会随时掌握WordPress等等。

Flex / Flash的另一个问题是它无法在iPhone上查看。但是看看这个,它叫做Gordon,刚刚于2010年1月14日发布。一个疯狂的javascript hack来查看LingsCars。只要有创意人员帮助发展ActionScript技术,就会有一些非常酷的东西。

答案 1 :(得分:2)

通常我会问自己,我是否正在做以下任何事情:

  • 创建复杂,互动, 沉浸式环境。
  • 需要特别的效果(但是 经验必须优雅地降低 没有Flash)
  • 像素级别控制
  • 前端原型制作

......考虑使用Flash路线。

我主要使用Flex不是因为它是“正确的”技术,而是采用能够完成某些项目的“唯一”技术。 Adobe已经成为吸引人的强者。然而,由于一些开放式替代方案(JS库)提供了出色的替代方案并且HTML5规范发挥作用,因此每天都变得越来越模糊。

答案 2 :(得分:2)

Flex有很多可以做到的地方,它是唯一可行的选择。数据可视化瞬间浮现在我的脑海中。我不知道可以执行OLAP操作的Javascript库,Flex可以 - 本机。 Flex / Flash应用程序可以进行点对点通信。 Flex有更多。

这是一个开始寻找的好地方:http://code.google.com/search/#q=flex AS3代码也可以使用行业标准模式和体系结构以面向对象的方式编写(例如Spring Actionscript / Prana框架或使用MVC模式的框架),所以代码可维护性对于Flex作为开发平台来说是一个很大的好处。

但是,这并不意味着Flex始终是最佳选择。我会在项目到项目的基础上进行评估。

答案 3 :(得分:2)

问题在于人们倾向于将Flex视为锤子,然后一切都成了钉子。我不认为网站应该在Flex中完成,除非在极少数情况下网站内容应该是图形化和交互式的,这是例外,而不是规则。我们公司作为Flex应用程序来呈现图表,即使在这种情况下,我认为应用程序的一部分可以用HTML完成。

创建Flex应用程序是错误的,否则,IMO。它需要更长时间,在客户端更重,它不会被谷歌索引,它根本不是标准。我的意思是,你不能在页面上获得链接并将其加入书签,你不会使用浏览器功能来保存/打印页面等...

所以加权你的选择。如果Flex是最适合这项工作的工具,并且以其他方式开发应用程序并不容易,那就去吧。否则,不要。创建完整的Flex应用程序,了解您的地形并根据需要做出更好的决策是有弊端的。

答案 4 :(得分:1)

您无法在页面上获取链接并为其添加书签,

我不同意这个,

点击此处并将托盘标记为您想要的任何视频,

http://www.msnbc.msn.com/id/21134540/vp/27892610#31528807

答案 5 :(得分:1)

良好的用途,没有特别的顺序:

  • 与Flash结合使用(即您可以将Flash swf导入Flex)
  • 结合交互性,动画,音频和视频,其中单独的项目需要彼此交谈,例如在音频文件完成时更改按钮状态,或在播放时与视频交互
  • 数据可视化,例如在数据更改时更改“实时”的图表和图表
  • AMF数据检索比JSON
  • 快得多

不良用途:

  • 快速而肮脏的文字/内容。实现这些目标的HTML速度要快得多
  • 能够在移动设备上查看(你好,iPhone?)
  • 作为Flash的替代品。当Flash Catalyst退出测试版时,这可能会发生变化,但如果您习惯使用Flash之类的可视化工具,则Flex可能具有挑战性。根据使用情况,您可能最好使用Flash。

答案 6 :(得分:1)

看看ClubPenguin和MyDinos(google)。分别使用Flash和Flex,主游戏完全使用它们完成。