【问题标题】:What is the relationship between Flex, Flash and ActionScript 3.0Flex、Flash和ActionScript 3.0有什么关系
【发布时间】:2011-07-03 00:08:12
【问题描述】:

我正在开发一个将 ActionScript 3.0 与 Flex SDK 结合使用的项目。该项目是使用 Eclipse IDE 构建的。我想知道 Flex SDK 是否用于支持 Eclipse 中的 ActionScript 3.0?

ActionScript 3.0 和 Flash 有什么关系?

【问题讨论】:

    标签: flash apache-flex actionscript-3 eclipse-plugin


    【解决方案1】:
    • Flash(现为 Adob​​e Animate):工具的名称(正式称为 Adob​​e Flash Professional CC(以前称为 CS#),但通常称为 Flash IDE)和平台. Flash 平台是此列表中的所有内容,还有更多内容。 “Flash”也可以指 Flash SWF 文件。这是编译后的应用程序。

    • Flex:使用 MXML 和 ActionScipt 的框架。包括许多小部件、类等,用于立即构建丰富的应用程序。

    • ActionScript 3.0:用于在整个 Flash 平台中创建逻辑和交互性的编程语言

    • MXML:Flex 框架使用的声明性标记语言。

    • Flash Player:“播放”Flash SWF 文件的运行时环境。

    • Flash Builder:(以前称为 Flex Builder)基于 Eclipse 的代码 IDE,由 Adob​​e 构建。用于为 Flash 平台编写任何代码,包括 ActionScript、Flex、AIR 等。还可以很好地与 Flash IDE 集成。

    • Adobe AIR:Adobe 集成运行时。跨操作系统运行时,可让您制作可运行并与桌面集成的 Flash 应用程序。

    • Flex SDK:开发工具包,包含大量用于构建 Flash、Flex 和 AIR 应用程序的工具。它包含 Flex 编译器,可用于编译您的 Flash 项目,包括仅限 AS3 的项目。

    Flash 平台概览: http://www.adobe.com/devnet/flashplatform/articles/flashplatform_overview.html

    更多阅读链接:Flash is being redefined, Flash is Not a Stepping Stone!

    【讨论】:

    • +1 我觉得这是迄今为止最准确的答案。 Flash IDE 正式名称为“Flash Professional”,我已经习惯称它为“Flash Pro”,以便将其与 Flash Player 分开。
    • +1 了,但觉得这错过了它们真正相互关联的方式......仍然喜欢我的回答,但这是对每个部分的一个很好的解释,因为它是自己的实体。
    【解决方案2】:

    这是一个很好的问题,也是很多人容易混淆的问题。

    - 闪光

    所有的歌声,所有的舞蹈图形和矢量你会意识到的东西——这主要被认为是视觉的东西。当您打开 Adob​​e Flash 时,它是一个将动画内容转换为二进制魔法的界面

    - 动作脚本 3

    这开始是一个小变量,例如对 Flash 图形内容的帮助。它已经发展(如您所知)成为基于 ECMA 标准的成熟语言。这就是为什么它与 Java 和 JS 等语言非常相似

    - 弹性

    从这里开始可能会变得混乱。

    Flex 有多种形式。

    1. 它是一种 XML 风格的语言,允许您通过标记语言构建“闪存”内容,而不是自己绘制。
    2. 这开始成为基于 MXML(Macromedia XML)语法的稳定组件集。
    3. Flex 用这种 MXML 语法封装了几乎整个 AS3 语言,因此成为了一个框架

    将 Flex 作为前端标记并绑定到 AS3 逻辑已成为常态。

    这让很多人感到惊讶,甚至是业内人士。 Flex MXML 在 compile 运行时被编译为原始 AS3 代码,并在部署 SWF 时使用。 - *edit:

    这就是为什么它就像一种解释语言,


    在构建 Flash 应用程序时,您可以结合使用这些元素。

    主要是 AS3 和 Flash 齐头并进。 AS3 和 Flex 又是一次联姻。 您可以在 Flash 中创建 Flex 组件


    请注意。这不应该与 Flex IDE 混淆 - 不是框架。 Adobe 对该软件的最新版本已命名为“Flash Builder”,以避免混淆。

    【讨论】:

    • 你能提供一个链接来说明你关于 MXML 运行时编译的声明吗?我的印象是 MXML 在编译时已转换为 AS3。并且该代码被编译成字节码(以*.swf 的形式),在运行时被解释。
    • 这个答案非常正确,但我觉得其中一些有点不完整。当您谈论“Flash”时,似乎您实际上指的是“Flash Professional”。 Flash 是“Flash 平台”生态系统的总称,包括工具(Flash Pro、Flash Builder、Flash Catalyst)、运行时(Flash Player、Adobe AIR)和框架 /SDKS(Flex、OSMF、TLF)。 Flex 是一个 SDK,它包括一个 ActionScript UI 框架、一个 UI 库、一个命令行编译器和其他工具。用 MXML 封装 AS3 的过程并没有使它成为一个框架。 MXML 就像 AS3 的“代码生成”语言
    • @zourtney 你的印象和我的一样。我第一次错过了那个“粗体”声明。尽管还有其他一些好的部分,但我必须对这种严重的技术不准确给出 -1 的答案。如果您想查看从 MXML 生成的 AS3 代码,可以使用“keep-generated-actionscript”参数来实现。
    【解决方案3】:
    • Flash 是运行时环境
    • ActionScript 3.0 是 Fl​​ash 平台的编程语言
    • Flex 是一个 ActionScript 框架

    【讨论】:

    • Flex 是一个完整的 SDK,它不仅包含一个 ActionScript 框架。作为一个例子,它还包括一个编译器。
    • @www.Flextras.com:就在我的舌尖! ;-)
    【解决方案4】:

    我认为 Shaz 所说的它们更紧密地交织在一起。 Actionscript 确实是这一切的核心,更具体地说是 ActionScript Bytecode。 MXML 是一种标记样式语言,它是 XML,可以使用在 MXML 或 AS 中定义的类,与 AS 相同,您可以将 MXML 文件与 AS 一起使用。它的工作方式是将 mxml 编译为中间 AS3,然后将 AS3 与任何其他 AS 文件一起编译为 Actionscript 字节码 (ABC),然后将所有内容链接到一个 swf 文件中。 flash player 是一个用于解释 abc 的浏览器插件(它是一个在浏览器中运行的虚拟机,将 ABC 解释为机器代码)。如果您使用 Flash IDE 开发应用程序,则会发生同样的事情,库资源和时间线被编码为 ABC 并链接到 swf。

    Flex 是一个类的集合(也称为库),可以更轻松地开发应用程序(定义常用的控件,如按钮、单选按钮、常用动画、淡入淡出移动坐标等)。再次编译和执行的路径相同。

    肖恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-31
      • 2012-04-07
      • 1970-01-01
      • 2012-11-07
      • 2010-09-14
      • 2016-11-14
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多