Apache flex 我应该使用Flash还是Flex?
在这里,我问我应该用什么语言来创建一个web应用程序,当用户点击“提交”时,它可以从网络摄像头捕获视频并发送到服务器,答案大多是Flash 但是在网上搜索时,我被Flash/Flex搞糊涂了,因为他们说Flash是用来制作动画的,Flex是用来真正创建网络应用的 那么我应该用什么呢?他们所说的闪光是指Flex?或者像Flash这样的程序也可以?我应该使用Flash Pro吗。还是Flash Builder?学习ActionScript或XMXL 网络上可能有很多关于这方面的内容,但我读得越多,就越感到困惑 提前感谢。我想说的就是:Flash Professional是为设计师设计的,Flash Builder(Flex)是为程序员设计的Apache flex 我应该使用Flash还是Flex?,apache-flex,flash,adobe,flexbuilder,Apache Flex,Flash,Adobe,Flexbuilder,在这里,我问我应该用什么语言来创建一个web应用程序,当用户点击“提交”时,它可以从网络摄像头捕获视频并发送到服务器,答案大多是Flash 但是在网上搜索时,我被Flash/Flex搞糊涂了,因为他们说Flash是用来制作动画的,Flex是用来真正创建网络应用的 那么我应该用什么呢?他们所说的闪光是指Flex?或者像Flash这样的程序也可以?我应该使用Flash Pro吗。还是Flash Builder?学习ActionScript或XMXL 网络上可能有很多关于这方面的内容,但我读得越多,就
使用Flash Builder,您必须同时学习MXML和ActionScript。MXML用于GUI的声明性布局,ActionScript是编程语言。这并不完全正确。您可以使用FlashProfessional在本机ActionScript3中开发和编写代码,同时还可以在设计师级别进行开发,创建图像/动画等 要回答您的问题,如果您希望在MXML中编码,那么您需要使用Flash Builder。如果您想用原生AS3编写,可以使用这两种语言中的任何一种。不过,从个人经验来看,使用native AS3时,这两种方法都会起作用。此外,对于您希望创建的应用程序类型,性能可能是最重要的,因此建议使用AS3进行完全控制
<>编辑:同样,如果你熟悉C++或java,或者其他任何面向对象的程序,我相信ActuScript中的编程将非常像HOME。 < P>我建议使用Flex编写这个应用程序。主要是因为在我看来,Flex工具链比Flash Professional好得多。虽然您的问题中似乎没有任何东西真正需要Flex框架,但您可能会从使用它中获益。这不仅是因为它优越的开发环境,而且因为Flex框架中有一些东西可以让处理数据变得更加容易 无论如何,这里的术语似乎有很多混乱之处,因此我将尝试澄清一些问题: 免责声明:这绝对不是一份全面的闪存清单。虽然我尽力做到实事求是,但为了简洁起见,我很可能遗漏了一些重要的细节(嘿,至少我试过了),在其他情况下,我可能只是错了。关于考虑来源的常见警告适用
- Flash player提供了在虚拟机中渲染矢量和光栅图形以及运行用户代码的功能。播放器是flash平台的核心,使内容能够在多个平台上运行(通常不需要任何特定于平台的修改)。播放器中有相当多的API实际上是本机代码,但可以从ActionScript调用
- ActionScript是Flash平台的高级语言选择。还有一些,最值得注意的是,Adobe的工具不支持它们。该语言有三个版本:ActionScript1、2和3。前两个是在Flash9之前使用的,Flash9引入了完全重写的虚拟机(AVM2),因此也引入了AS3。以前的语言运行在一个名为AVM1的旧虚拟机中。为AVM1制作的较旧内容可以在支持AVM2的较新播放器中运行。但是,为了保持向后兼容性,它们仍将在AVM1模式下运行。Flash实际上非常好地处理向后兼容性
- Flash Professional,也称为Flash IDE,是生成Flash内容的工具的名称。它一开始只是一种创建动画的方法,但随着flash电影格式获得脚本功能,该工具也获得了脚本功能。然而,脚本编写一直是这个工具的私生子。虽然过去的两个版本在这方面有所改进,但与其他更以开发人员为中心的环境相比,它仍然相形见绌。此工具仅编译纯ActionScript项目,不用于开发Flex应用程序,通常认为它比开发人员更友好
- Flex是Adobe企业应用程序框架的名称。Flex有一些关键技术,它不仅仅是一个核心功能库。我将在下面简要解释该框架的关键技术。FlexSDK实际上是开源的,可以自由地用于开发应用程序。然而,尽管它包含构建Flex应用程序所需的任何内容,但实际上并不包含IDE
- MXML是一种声明性语言。它通常用于声明式定义视图,但可用于许多事情。例如,使用MXML声明性地定义依赖项。当然,swiz还有很多,但这超出了这个答案的范围
- MXMLC和COMPC是用于编译flex项目的两个编译器。前者用于编译swf应用程序,后者用于编译swc库
- 核心库包括两个标准组件集:MX和Spark;前者常被称为光环。MX是一个较旧的组件集,虽然仍受支持,但被视为不推荐使用,并且在Spark与MX达到功能对等时可能会被淘汰。然而,这两个组件集在很大程度上彼此兼容,并且可以在同一应用程序中很好地共存。提供的另一个值得注意的功能是非常全面的数据访问和管理功能,包括基于文本的数据(如XML或JSON)以及二进制数据(AMF)
该库通常被称为justFlex