新建Flex项目和ActionScript项目区别和比较
新版本的Flash Professional项目,可以联合Flash Builder,对外调的swf文件进行调试。以下是由阳光网小编整理关于新建Flex项目和ActionScript项目区别和比较,希望大家喜欢!
新建Flex项目和ActionScript项目区别和比较
首先ActionScript的大部分项目里都有继承Sprite(不是雪碧哦,是指ActionScript 3.0中flash.display包下的类,基本显示列表构造块,简单说就是显示用的基类),可以作为显示对象独立运行。
几乎每一个类都有import flash.display.Sprite这句代码;
而Flex项目中提供对mxml标签的支持,也可以支持对xml和as脚本编程,但在as脚本中含有sprite时,编译会报错。
简单来说就是,Flex项目可以用mxml标签来描述ActionScript。如<mx:String/>其实就相当于在AS中新建了String(字符串)的对象。
但是ActionScript就不能用mxml了,全是As写的工程,全部都是*.as的文件。
从个人习惯上来说,ActionScript像是一门纯粹的语言,结构更清晰,代码很直白,使用方便。
Flex支持图像界面的编辑,有点像.net,支持对组件的拖拽,开发效率高。
如果是想做点东西用,不是以这个作为职业或特长,建议学习flex就足够了,你可以很快做出很不错东西。
如果这是你的职业选择或是想专业从事,建议先学习ActionScript,然后学习Flex,因为很多开源的组件都是AS写的,并且可以打好你的基础。
来看一下一位朋友的看法:
廖湘宁 盛大网络,研究员
我从开发者朋友圈子了解到的是,也有用Flex框架来开发游戏项目的,甚至大型的MMO 网页游戏的也有。但事后,我们交流,他们都反应叫苦。
所以游戏项目我建立你用ActionScript项目,或者Flash Professional 项目。
在Flash Builder中可以创建Flex项目,ActionScript项目,Flash Professional 项目。
它们的区别是:Flex项目,包含MXML类库,它们能很方便的用于开发企业应用,提供了许多很方便的数据绑定,页面布局相关的标准类等等。
ActionScript项目,就是指纯As的项目,可以不依赖图形编辑界面,目前大部分的Flash项目都是用这种方式创建。当然ActionScript项目也是很方便的导入SWC,嵌入SWF等资源,或者外调SWF资源的。
Flash Professional 项目,就是指可以通过Flash CS图形编辑工具打开的Flash项目,可以直接在编辑工具中修改图形,按钮,MC动画的元件。
其实所有的ActionScript项目,都可以通过指定文档类的方式在Flash CS图形编辑工具中打开和进行修改编译。
Flex结构介绍
Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web应用程序,这些应用程序利用Adobe Flash Player和Adobe AIR, 可以实现跨浏览器、桌面和操作系统。虽然只能使用 Flex 框架构建 Flex应用程序,但Adobe Flash Builder™(之前称为 Adobe Flex Builder™)软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。
使用 Flex 创建的 RIA 可运行于装有 Adobe Flash Player 插件的浏览器中,或运行于跨操作系统的 Adobe AIR上,它们可以跨所有主流浏览器、操作系统实现一致的运行。通过利用 AdobeAIR,Flex应用程序可以访问本地数据和系统资源。
Flex是通过java或者.net等非Flash途径,解释.mxml文件,并生成相应的.swf文件。Flex的component和flash的component很相似,但是有所改进增强。目前Macromedia公司已经被ADOBE公司收购。Adobe2013年01月15日将Flex捐给Apache并发布了Apache Flex4.8。
运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?主要有两个原因:
1:为了迎合更多的developers(开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和程序开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex,提供了非常简单的mxml界面描述语言给jsp/asp/php程序人员使用,而且mxml更加规范化、标准化。
2:为了一个标准。大家一定听说过微软的操作系统vista(后续的.win7也是同一核心),在vista推出的同时微软也推出了新的语言xaml,一种界面描述语言,与之相应的就是smart client和flex非常相似的东西(即SilverLight),Mxml和Xaml的也很相似…
Flex和J2EE /.NET其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到J2EE里面,再用.net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了J2EE里面和.net里面最繁琐的问题那就是web 客户端的问题。
ActionScript使用
ActionScript 动作脚本是遵循ECMAscript第四版 的Adobe Flash Player运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理、以及其他功能。
* ActionScript 是由 Flash Player 地方gtr和中的 ActionScript虚拟机(AVM)来执行。
* ActionScript代码通常被编译成“字节码格式”。
* ActionScript 的主要 IDE(集成开发环境) 是Adobe公司的 Flash Builder,最新版本 4.7。
* ActionScript CS3(2007)后为更新为ActionScript 3.0,语言的系统结构完全改变,支持即时编译,语言功能增强速度。
【新建Flex项目和ActionScript项目区别和比较】相关文章:
1.Flex和ActionScript到底有什么区别和联系?
2.如何利用Flash Builder创建ActionScript项目
7.征文和作文的区别