首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是Adobe Flex?它只是Flash II吗?

什么是Adobe Flex?它只是Flash II吗?
EN

Stack Overflow用户
提问于 2018-04-20 08:12:18
回答 2查看 0关注 0票数 0

Flash和Flex之间有什么关系:

  • 更换闪光灯(不是真的兼容)
  • 增强闪光灯
  • 闪光灯的下一个版本,但基本上兼容
  • 完全分开的技术
  • ???

  • 如果我现在开始使用Flash,我应该跳到Flex吗?

好的,所以我听到的是这个难题有三个不同的部分:

Flash

  • 用于制作“Flash电影”的图形编辑器,即它是一个集中在“Flash”视觉方面的IDE(官方Flash CS3?)
  • 显示插件的正式名称(即“立即下载Flash!”)
  • 对整个技术堆栈的一般参考
  • 就编辑而言,它是一个基于线性时间轴的编辑器,最适用于具有复杂交互性的动画。

Actionscript

“Flash”编程语言

Flex

  • Adobe Flash IDE专注于“Flash”(Flex Builder?)的编码/编程方面
  • 一个Flash库,可增强Flash并使其更容易编程(Flex SDK?)
  • 不受时间限制(如Flash IDE),所以“标准”应用程序更容易完成。

它是否正确?

EN

回答 2

Stack Overflow用户

发布于 2018-04-20 16:48:42

Adobe Flex Builder是Adobe的IDE,用于开发将在Flash插件中运行的应用程序。Flex SDK是指开发人员用来编写应用程序的库。

本质上,'Flex'这个术语是开发方面,'Flash'是Adobe技术的运行时间方面。

票数 0
EN

Stack Overflow用户

发布于 2018-04-20 17:58:22

术语Flash可以包括下面定义的任何其他术语,并且我发现说“Flash”而没有明确指出您的意思可能会造成混淆和误导。案例:我不确定当你在问题中说“Flash”时,你的具体含义。它是Flash Player吗?创作工具?还是Adobe称之为“Flash Platform”的全部技术?为了清楚所有这些,让我定义创建Flash和Flex内容所涉及的技术,以便我们在这里使用相同的术语:

Flash Player是浏览器中富媒体内容的运行时。还有Flash Lite可在较旧或较低端的移动设备上运行Flash内容,Adobe AIR扩展Flash Player以允许内容作者发布本机桌面和移动应用程序,这些应用程序可与文件系统,窗口系统和设备传感器如加速度计和相机。总的来说,Adobe将这些称为Flash运行时

Flash Professional(通常称为Flash创作工具Flash IDE)传统上是用于创建在Flash Player上运行的内容的主要应用程序。它非常注重设计师的时间轴,图层和可视化绘图工具。与其他专注于代码的开发工具(如Flash Builder)相比,软件开发人员可能会发现此应用程序迷失方向并受到限制(请参见下文)。当有人说,“我用Flash构建了一些东西”时,他们经常表示Flash创作工具,但情况并非总是如此。出于这个原因,总是澄清以避免混淆是很好的。

ActionScript是Adobe为支持Flash运行时而支持的主要编程语言。当前版本是ActionScript 3(缩写为AS3),自Flash Player 9以来已得到支持。使用较旧版本的ActionScript创建的内容仍可以在最新版本的Flash Player中运行,但只有在使用ActionScript 3创建新的内容。

Flex是旨在创建针对Adobe Flash运行时的丰富应用程序的技术集合。尽管之前称“Flex”与“Flash”具有相同的含义,但Flex品牌名称越来越集中于Flex框架和SDK,如下所述。

所述的Flex SDK包括编译器,一个命令行调试器,和Flex框架。包含的编译器是:1. MXMLC,一种ActionScript和MXML编译器,用于输出最终的SWF文件以部署到Flash Player。2. COMPC,用于输出SWC文件的ActionScript的静态库编译器。3. ASDOC,一种基于编译器技术的文档生成器。

Flex框架是旨在建立富互联网应用程序的ActionScript类的集合。它包括诸如用户界面控件,Web服务和其他连接类,格式化器和验证器,拖放,模态窗口和组件状态等内容。这些类位于mx。*包中。一般来说,当开发者在没有任何澄清信息的情况下说“Flex”时,他们指的是Flex框架,而不是以前称为Flex Builder的产品。

2011年,Adobe向Flex软件基金会捐赠了Flex SDK。它现在被称为Apache Flex,并且完全由社区管理而不是Adobe。但是,Adobe员工继续为该项目做出贡献,Flash Builder(见下文)继续支持由Apache Flex项目发布的新SDK。

MXML是Flex编译器使用的一种基于XML的标记语言,可以使布局和放置组件更容易。XML的树形结构使包容层次结构更易于可视化。在编译过程中,MXML实际上已转换为ActionScript。

Flash Builder(以前称为Flex Builder)是一种开发环境,允许开发人员构建不同的项目类型以创建部署到Flash运行时的SWF文件。它建立在Eclipse平台上,对软件工程师更为熟悉。Flash Builder支持使用Flex或纯ActionScript构建的项目。Flex项目包括Flex框架。ActionScript项目是您可以使用的最基本的,从一个类和一个空画布开始,并且不包括Flex框架。

Flash Builder不会取代Flash Professional。传统上使用Flash Professional的某些人现在可能会选择使用Flash Builder。通常,这些都是软件工程师,他们欣赏或需要Flash Builder提供的高级开发工具,或者不需要大量使用可视化工具中设计的资源。有些开发人员可能会在Flash Builder中编写代码,同时选择在Flash创作工具中编译其项目。通常,这些开发人员也是设计师,或者他们正在与设计师的其他人一起工作。在这种情况下,可能会在Flash创作工具中创建许多图形资源,并且将它们引入其他环境可能很困难或者根本不适合。

Flex框架专门用于构建应用程序。它包含许多传统的表单控件(按钮,列表,数据网格等),大部分代码都是在用ActionScript编写的高级组件框架上运行的。并非所有人都在构建Flex旨在创建的内容,而Flex并不能取代每个人的传统Flash开发实践。对于一些开发者来说这是一个更好的方法,但可能不适合其他开发者。更多设计重的网站,比如为电影,音乐,能量饮料,广告活动创建的网站,可能不应该使用Flex框架。这些类型的内容可能更适合Flash Professional或Flash Builder中的纯ActionScript项目。同样的,可能需要使用纯ActionScript(不包含Flex框架)构建您的网站边栏或社交网站上的小配件,因为它们需要较小的文件大小,并且它们可能不需要大型复杂为更大的应用而设计的组件架构 在定位Flash运行时时,应根据项目的需求和目标选择开发环境,框架和工作流程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档