我正在开发一个使用ActionScript 3.0和Flex SDK的项目。该项目使用Eclipse IDE构建。我想知道Flex SDK是否用于支持Eclipse中的ActionScript 3.0?
ActionScript 3.0和Flash之间有什么关系?
答案 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集成。
Adobe 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 redefined,Flash is Not a Stepping Stone!
答案 1 :(得分:16)
这是一个很好的问题,其中一个人很容易与之混淆。
你将会注意到的所有歌唱,所有舞蹈图形和矢量内容 - 这主要被认为是视觉效果。当你打开Adobe Flash时,它构建动画内容的界面变成了二元魔术
这开始是一个小变量,比如闪存图形化的东西。它已经(根据您的意识)演变为基于ECMA标准的完整语言。这就是为什么它非常类似于Java和JS等语言
从这里可能会变得混乱。
Flex有很多种形式。
将Flex作为您的前端标记,与AS3逻辑相关联已成为常态。
许多人,甚至是那些在交易中的人都感到惊讶。 Flex MXML在 compile 运行时编译为原始AS3代码,以及在部署SWF时使用的代码。 - * edit:
这就是为什么它就像解释语言一样,
在构建Flash应用时,您可以使用这些元素的组合。
主要是AS3和Flash携手并进。 AS3和Flex再次结婚。 您可以在Flash中创建Flex组件
要明白。这不应该与Flex IDE混淆 - 其中不是框架。 Adobe最新推出的该软件已被命名为“Flash Builder”以阻止混淆。
答案 2 :(得分:7)
答案 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是类的集合(也称为库),它使开发应用程序更容易(定义常用的控件,如按钮单选按钮,常用动画,淡入淡出移动坐标等)。再一次编译和执行的路径相同。
肖恩