【发布时间】: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
我正在开发一个将 ActionScript 3.0 与 Flex SDK 结合使用的项目。该项目是使用 Eclipse IDE 构建的。我想知道 Flex SDK 是否用于支持 Eclipse 中的 ActionScript 3.0?
ActionScript 3.0 和 Flash 有什么关系?
【问题讨论】:
标签: flash apache-flex actionscript-3 eclipse-plugin
Flash(现为 Adobe Animate):工具的名称(正式称为 Adobe 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,由 Adobe 构建。用于为 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!
【讨论】:
这是一个很好的问题,也是很多人容易混淆的问题。
所有的歌声,所有的舞蹈图形和矢量你会意识到的东西——这主要被认为是视觉的东西。当您打开 Adobe Flash 时,它是一个将动画内容转换为二进制魔法的界面
这开始是一个小变量,例如对 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”,以避免混淆。
【讨论】:
*.swf 的形式),在运行时被解释。
【讨论】:
我认为 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 是一个类的集合(也称为库),可以更轻松地开发应用程序(定义常用的控件,如按钮、单选按钮、常用动画、淡入淡出移动坐标等)。再次编译和执行的路径相同。
肖恩
【讨论】: