`
deng131
  • 浏览: 672592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Flex与Flash关系和区别

阅读更多

Flash并非只是一个单纯的矢量动画创作工具,而是一个凭借脚本语言ActionScript在功能和定位上不断演变的网络应用开发工具。早在 Flash MX的时候就已经成为macroemdia 推广RIA战略的工具。但是毕竟Flash最初的定位是面向美术动画设计师的矢量动画创作工具,并不适合传统的开发人员。于是Flex成为开发者们的首选。
  Flex和Flash都以ActionScript作为其核心编程语言,并被编译成swf文件运行于Flashplayer虚拟机里。因此Flex也继承了Flash在表示层上先天性的美感、除了视觉上的舒适感外,还天生具备方便的矢量图形、动画和媒体处理接口。
  虽然Flex 和Flash有众多的相似点,但是不同之处仍然很多:
  1.尽管公用ActionScript,但是使用的库并不完全相同,更合适的说法是两者使用着两套具有极大“功能重叠”范围的库。
  2.Flash偏向的是美术动画设计师人员,所以更容易发挥特效处理的优势,Flex偏向开发人员,所以容易做出具有丰富交互功能的应用程序。
  3.Flash只能以ActionScript脚本的形式开发(舞台被关联到一个称之为 document class的类里),另外舞台元素也是可以绑定脚本的,不过从软件工程的角度讲不建议这样用,Flex还可以使用称作mxml的标记语言来描述应用的外观和行为,mxml中可以直接嵌入ActionScript脚本。
  4.由于第三点而造成的两者市场定位不同,Flex是面向企业级的网络应用程序,Flash则面向诸如平面动画、广告设计等多媒体展示程序。
  5.借助Flash Lite这一移动设备上的Flashplayer,Flash可以开发移动应用,Flex则不行。
  6.Flash的编程模型是基于时间轴的,Flex的则是基于窗体,虽然它运行在网页里。


个人理解:
  ActionScript是脚本语言基础,使用它可以方便的操作Flash创建的元件,绘图,动画控制等操作;
  Flex是一个开发框架(开发工具的使用类似Visual Studio等工具),里面包含了Adobe帮你做好的一些组件如TextBox、Grid,Image等其脚本部分语法就是 ActionScript;
  至于学什么如何学就要看你准备用他做什么了:
  如果做企业级大规模应用,团队开发,同其它中间件整合 学习ActionScript+Flex
  如果做个人程序项目,创意网站,展示无太多动态数据交互推荐Flash+ActionSctipt 

参考:
http://baike.baidu.com/view/623340.html?wtp=tt
分享到:
评论

相关推荐

    Flex 和 ActionScript 关系

    Flex与Flash的主要区别在于定位和使用场景。Flash更适合创意设计师,用于制作动画和多媒体内容,而Flex则更适合程序员,用于构建功能丰富的Web应用。此外,Flex的MXML让开发过程更加结构化,更符合软件工程的最佳...

    Flex Flash的关系分析

    Flex和Flash的关系可以从多个角度来解析,它们在技术栈中占据着不同的位置,但又紧密相连。首先,Flex是一个开发框架,主要用于构建富互联网应用程序(RIA),它基于ActionScript编程语言,而ActionScript正是Flash ...

    FlexBuilder运行项目报Flex Builder cannot locate the required version of Flash Player

    1. **Flex Builder和Flash Player的关系**: Flex Builder是用于构建基于Adobe Flex框架的富互联网应用(RIA)的IDE,它依赖于Flash Player来运行和测试Flex应用程序。当您尝试在Flex Builder中运行或调试项目时,IDE...

    FLEX+Flash动态更换皮肤演示

    7. **跨平台兼容性**:由于Flex和Flash Player的关系,这种动态更换皮肤的方法可能受限于支持Flash Player的设备和浏览器。随着HTML5和WebGL的普及,对于不支持Flash的环境,可能需要考虑其他替代方案。 通过这个...

    flex 找不到flash player怎么办?

    1. **了解Flex与Flash Player的关系**:Flex编译的程序最终会转换成SWF文件,这种文件需要在Flash Player环境中运行。因此,如果你在尝试运行Flex应用时收到找不到Flash Player的错误,那么可能是以下几个原因: 2....

    flash_flex.rar_flex

    19. **Integration with other Adobe Technologies**:Flex可以与Flash Professional、Photoshop、Illustrator等其他Adobe工具集成,实现跨平台设计和开发。 20. **Mobile Development**:随着Flex 4.6引入的Spark ...

    selenium 扩展jar包 flash flex

    在本主题中,“selenium 扩展jar包 flash flex”涉及到了Selenium与Flash和Flex的相关内容。下面将详细介绍这三个关键词及其之间的联系。 1. Selenium: Selenium是一个开源的自动化测试框架,支持多种浏览器和编程...

    Flex3.0面试题 Flex3.0面试题

    Flex 3.0 面试题涵盖了 Flex 3.0 的多个方面,包括 ActionScript 2.0 和 3.0 的区别、Flex 开发框架、MVC 模式、内存泄露、垃圾回收机制、前端速度慢的问题、Flex 和后台语言的交互、Flash 和 Flex 的协调开发等。...

    flex buider 4 or flash builder 4教程

    1. **Flex SDK与Flex Builder 4的关系**:Flex SDK是免费的开发工具集合,包含了编译Flex应用程序所需的所有组件和库。而Flex Builder 4则提供了图形化的界面和高级调试工具,使得开发者能够更高效地利用SDK资源。 ...

    Flex从入门到实践.

    Flex是用于后台服务器与客户端交互的中间层,而Flash则是一个图形编辑和动画工具,两者结合,使Flex可以利用Flash Player的强大渲染能力,实现富媒体的交互体验。Flex的MXML和ActionScript分别对应Flash的界面描述和...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    Flex以其强大的MXML和ActionScript编程语言,以及基于Flash Player或Adobe AIR运行时环境,为开发者提供了高效创建动态、数据驱动的Web界面的能力。此“FLEX网站源码”压缩包文件很可能包含了一系列Flex项目或组件的...

    flex4 中文 教程 详细介绍flex4 的用法

    Flex 与 Flash 的关系在于,Flash 原本主要用于动画制作,而 Flex 为程序员提供了更适合编程的环境,使用 MXML 和 ActionScript 编写应用,将可视组件和业务逻辑分离,提高了开发效率。当 Flex 程序编译后,会被转化...

    flex 最佳实践教程

    总的来说,Flex最佳实践教程旨在帮助开发者掌握Flex的基本概念,了解其与Flash和RIA的关系,学习ActionScript 3.0和MXML的用法,以及如何利用Flex的优势创建高质量的Web应用程序。通过熟悉各种开发工具和通信机制,...

    flex 4(flash builder 4)数据绑定教程(中文版)

    本章节主要介绍Flex框架及其与数据访问技术的关系,同时对比了Flex与其他传统技术如JSP、ASP等的不同之处。 **Flex与其它数据访问技术的比较** Flex作为一种灵活的用户界面框架,它的数据处理方式与传统的基于HTML...

    flex和red5的教程

    2. **MXML语言**:学习如何使用MXML创建组件和布局,理解其与ActionScript的关系。 3. **Flex组件库**:熟悉各种预定义的UI组件,如Button、TextInput、Canvas等,并知道如何自定义组件。 4. **Flex数据绑定**:...

Global site tag (gtag.js) - Google Analytics