Shockwave、Flash 和 Flex 之间有啥区别?

Posted

技术标签:

【中文标题】Shockwave、Flash 和 Flex 之间有啥区别?【英文标题】:What are the differences between Shockwave, Flash & Flex?Shockwave、Flash 和 Flex 之间有什么区别? 【发布时间】:2010-09-26 02:12:46 【问题描述】:

它们是一样的吗?如果不是,有什么区别?

【问题讨论】:

【参考方案1】:

Adobe Shockwave 是一种媒体播放器(以前由 Macromedia 开发),可用于运行 Adob​​e Director 应用程序(通常作为插件在网络浏览器中运行)。它已在很大程度上被 Adob​​e Flash(最初也是由 Macromedia)取代。 IIRC,Flash 最初只是 Shockwave 的一个新奇特版本,通常被称为 Shockwave Flash(这是它令人困惑的地方)。这就是为什么大多数 Flash 对象都具有 SWF 扩展名的原因。

Flex 建立在 Flash 之上,旨在简化 Flash 的一些方面。将 Flex 想象成一个用于 Flash 的工具包(如 Qt 和 GTK)。

【讨论】:

【参考方案2】:

补充一点:最初,Shockwave 播放器是用于 CD-ROM 接口等的重型播放器,而 Flash 是用于基于 Web 的接口的更轻量级的播放器。尽管 SW 近来不那么流行,但这仍然大致正确 - 就功能而言,Shockwave“取代”了 Flash,因为它可以播放 Flash 内容,以及做 Flash 不能做的事情(比如渲染硬件加速的 3D) .

话虽如此,虽然功能列表不同,但 Flash 和 Shockwave 是等效的技术。它们都是可以独立运行或作为浏览器插件运行的内容播放器。

有关 Flex 的更多信息,请参阅 this similar question。

【讨论】:

以上是关于Shockwave、Flash 和 Flex 之间有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何限制 CPU 资源 / Shockwave Flash

在 JavaScript 中寻址 Shockwave Flash 对象 (MultiPowUpload) 的属性

禁用 Shockwave Flash 时,Firefox 显示随机字符而不是备用图像

如何在活动设计器中启用 Shockwave Flash 对象?

什么是Adobe Flex,Flash,ActionScript以及它们之间的关系(如果有的话)?

Flash, Flex, Air, Flashplayer之间的相互关系是什么?