Flash与Flex的关系
AS:ActionScript 一种运行在AVM(ActionScript Virtual Machine)上脚本语言。
Flex:
1.Flex SDK,基于Flash平台的软件开发包,Flex SDK包含了Web应用程序框架(framework)和桌面离线应用程序框架(airframework);
2.Flex Builder,利用Flex SDK开发软件的IDE(Integrated Development Environment 集成开发环境)。
3.基于Flex SDK中的framework,使用Flex Builder开发Web应用程序。
AIR:Adobe Integrated Runtime
1.基于Flash平台的桌面离线应用程序运行环境。
2.基于Flex SDK中的airframework,使用Flex Builder开发桌面离线应用程序。
Flex Builder不仅仅可以开发Flex应用程序,也可以开发AIR应用程序。
AS3是用来开发这些应用程序的语言,是基础。从Flex和AIR的编译过程也可以看到这一点(简化版):
1.将MXML文件翻译成AS3文件
2.将AS3编译成abc
3.将abc及其他资源打包进SWF文件
Flash:一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。
可以说Flex和AIR可以做到的用Flash都可以做到。只不过Flex SDK和AIR runtime简化了许多工作。对开发人员更加友好。
应该是macromedia flash
Flash有时间线的概念,而FLEX的SDK则把时间线这个东东向开发人员隐藏了,因此采用FLEX开发项目的时候就和你用DELPHI,VB,C#那样,直接拖放控件,编写代码即可,而不是像MF那样,把东西拖放的时间线上。