Flex,Flash和ActionScript 3.0之间有什么关系

时间:2011-02-23 18:46:18

标签: flash flex actionscript-3 eclipse-plugin

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

ActionScript 3.0和Flash之间有什么关系?

4 个答案:

答案 0 :(得分:17)

  • Flash :该工具的名称(官方称为Adobe Flash Professional CC(以前称为CS#),但通常称为Flash IDE)和平台。 Flash Platform是此列表中的所有内容,还有更多内容。 “Flash”也可以指Flash SWF文件。这是已编译的应用程序。

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

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

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

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

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

  • Adob​​e AIR :Adobe Integrated Runtime。跨OS运行时,可让您创建运行并与桌面集成的Flash应用程序。

  • Flex SDK :开发工具包,其中包含一系列用于构建Flash,Flex和AIR应用程序的工具。它包含Flex编译器,可用于编译Flash项目,包括仅AS3项目。

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

其他一些供进一步阅读的链接:Flash is being redefinedFlash is Not a Stepping Stone!

答案 1 :(得分:16)

这是一个很好的问题,其中一个人很容易与之混淆。

- Flash

你将会注意到的所有歌唱,所有舞蹈图形和矢量内容 - 这主要被认为是视觉效果。当你打开Adobe Flash时,它构建动画内容的界面变成了二元魔术

- Actionscript 3

这开始是一个小变量,比如闪存图形化的东西。它已经(根据您的意识)演变为基于ECMA标准的完整语言。这就是为什么它非常类似于Java和JS等语言

- Flex

从这里可能会变得混乱。

Flex有很多种形式。

  1. 它的XML风格语言允许您通过标记语言构建“flash”内容,而不是自己绘制。
  2. 这开始成为基于MXML(Macromedia XML)语法的稳定组件集。
  3. Flex使用此MXML语法完全包装整个AS3语言,因此成为框架
  4. 将Flex作为您的前端标记,与AS3逻辑相关联已成为常态。

    许多人,甚至是那些在交易中的人都感到惊讶。 Flex MXML在 compile 运行时编译为原始AS3代码,以及在部署SWF时使用的代码。 - * edit:

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


    在构建Flash应用时,您可以使用这些元素的组合。

    主要是AS3和Flash携手并进。 AS3和Flex再次结婚。 您可以在Flash中创建Flex组件


    要明白。这不应该与Flex IDE混淆 - 其中不是框架。 Adobe最新推出的该软件已被命名为“Flash Builder”以阻止混淆。

答案 2 :(得分:7)

  • Flash是运行时环境
  • ActionScript 3.0是Flash Platform的编程语言
  • Flex是一个ActionScript框架

答案 3 :(得分:5)

我认为Shaz正在制造出更多的交织在一起。 Actionscript是它真正的核心,更具体的是ActionScript Bytecode。 MXML是一种标记样式语言,它是XML,可以使用MXML或AS中定义的类,与AS相同,可以使用带有AS的MXML文件。它的工作方式是将mxml编译成中间AS3,然后将AS3与任何其他AS文件一起编译成Actionscript字节码(ABC),并将它们全部链接到一个swf文件中。 Flash播放器是浏览器的插件,用于解释abc(它是在浏览器中运行的虚拟机,将ABC解释为机器代码)。如果使用Flash IDE开发应用程序,则同样的事情是库资源和时间轴被编码到ABC中并链接到swf。

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

肖恩