在市场上所有成熟的、有竞争力的专利技术解决方案中,没有一个像Macromedia Flash那样成功和辉煌(如图3.14所示)。这个产品起初只是一个微不足道的名为FutureSplash的插件,设计师用于在他们的页面里嵌入矢量图形和动画。

图3.14
欢迎使用Macromedia Flash! Flash的创作环境可能是丰富的、深入的和复杂的,但是Macromedia尽一切可能指导设计师和开发者用这个助手来开始攀登产品的峭壁和学习的曲线
FutureSplash刚出现的时候,设计师只是稍稍注意一下,但聪明的Macromedia公司立刻发现了它的潜在价值。Macromedia买下了插件和它相关的创作工具,重新命名为Flash,并且开发成为一个丰富灵活的创作工具,用一个强大的类似JavaScript的程序语言ActionScript来驱动。
Macromedia同样也维持和鼓励一批Flash的爱好者。
3.6.1 Flash的价值
当4.0浏览器不兼容的脚本语言与对象模型严重不兼容及抬高成本时,Flash 4和它强大的脚本语言可以平等地很好地运行在Navigator,IE和Opera中,并且可以像在Windows中工作一样很好地在Mac OS,Linux和UNIX上显示。因此,许多设计师向HTML、修补4.0浏览器的CSS、以及老鼠窝一样混乱的不兼容的代码说再见,开始学习Flash。
旋转的标志,冗长乏味的“loading”屏幕,和无止境的、不必要的“介绍”,最初Flash给用户留下的印象并不好。少数有有眼光和创新意识的代理商急切地希望Flash流行,但是用Flash制作的有魅力的站点却很少,就好比你不能因为木工不好而责备锤子和钉子。但在设计高手设计出类似One9ine(如图3.15所示)、Juxt Interactive(如图3.16所示)和其他高级购物的网站后,Flash的威力开始逐渐体现出来。Flash吞食多媒体应用空间,就像Microsoft的浏览器在吃掉Netscape的午餐一样。

图3.15
将一个强大的工具放在一个极赋天才的视觉设计师手里,你会得到什么?当然是丰富的用户体验。One9ine(www.one9ine.com)是纽约的一个商店,它的高端设计几乎完全采用Flash实现

图3.16
位于加利福尼亚州的Juxt Interactive(www.juxtinteractive.com)是另外一个Flash先锋站点,它极高巧妙的用户体验设计,推翻了Flash只是一个暗藏机关的、创建令人讨厌的“介绍”工具的观点
尽管Flash适合许多项目,如果任何地方都使用Flash,也会发生很多错误。Flash 4糟糕的可访问性和可访问性问题被开发者和客户注意到。对此产品批评声音最响亮的是批评家Jakob Nielsen(http://www.useit.com),他来自尼尔森?诺曼底咨询组织。
在2002年,Macromedia忙于在它的升级产品Flash MX中大幅度提高可访问性和可用性问题,并聘请Nielsen为顾问。Nielsen因此改变了他的论调(如果Microsoft和Netscape也这样聪明地聘请苛刻的批评家,本书的作者将大声笑着在私人海滩度假,而不用辛苦地在这里写书——我跑题了)。
依靠其才能,Flash促进了多媒体交互体验。而使用标准标记,CSS、SVG(Scalable Vector Graphics)和DOM很难效仿它。
SVG对于你和我是……
SVG是一个XML应用,标准的矢量语言,具有动画和脚本能力,完全符合Web标准。但是在写这本书的时候,还没有流行的浏览器“天生”支持SVG,使用它需要安装一个像Flash一样的插件(W
通常,如果你想建立复杂的类似应用程序的界面,用Flash很容易实现,因为它有巨大的安装基础和单一的开发环境。有一天,它也许会提供更多功能,建立一个使用XML、XHTML、CSS、ECMAScript、SVG和DOM的标准联合体的应用。
3.6.2 使用Flash的问题
使用Flash的主要问题是它不适用于大量内容站点和商业站点。然而开发者还是在不适当的情况下使用它,因为Flash的界面表现好像比较时髦,并且使客户觉得超值,因为,不论成功与否,Flash站点看起来是很漂亮的。
新的站点、门户、商店网站、制度站点、团体站点、杂志、目录和其他强调文字或者包含网络实践行为的站点仍旧采用XHTML、CSS和其他标准是最佳的。但是许多开发者却用Flash来替代,不是因为它能服务于项目目标,而是因为一开始就使用Flash,能吸引新客户。
3.6.3 另外一些使用Flash的问题
使用Flash的另外一些问题是:一些设计师如此倾心于Flash,以至于他们忘记了如何使用Web标准——如果他们曾经学习过。结果是,他们发现内嵌flash的页面只能在一种或者两种浏览器上显示。而实际上Flash文件可以在任何包含flash插件的浏览器上运行,但这些站点可能由于糟糕的HTML代码而导致大多数的用户都不能访问这些Flash内容。有些Flash站点要求使用IE浏览器,只不过是因为要加载一个Flash文件。这就好比苛求用你的手表收看有线电视。
当要开发一个新的“传统”的站点时(指不使用Flash,而采用我们前面介绍过的会产生大量问题的老方法),这些工作常常会交给新手的团队,而资深的设计师和开发者则继续将焦点放在Flash项目中。
XML、XHTML、CSS和DOM对新手团队和初学者不是一种没有意义的技术,而是成熟的、有强大标准能力、提供丰富的用户体验的技术。要学习Flash,通过购买专门的、极其漂亮的、实用性强的Flash书籍,已经没有什么难题。但我更喜欢看到90%的设计师和开发者花同样的关心和注意力在Web标准上。我不能强迫你,你有权利选择是否购买这本书。







