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