flex概要介绍及学习建议
现在富web应用已经是个大趋势,越来越多的传统客户端应用都相继被web应用所替代。但是鉴于web应用的弱交互性,很多业务负责、人机交互强的应用纯js还是不能很好胜任,这恐是目前还有很多活跃cs应用存在的一个主要原因。前不久,公司也在做艰难的选择web应用前台开发框架选型问题,最后选择了Adobe的Flex。个人认为Flex就是一个桌面应用web化的天生利器。通过将近半个月的学习,可以说对Flex已有大概了解,于是写下本文,主要阐述了Flex简要介绍、flex和flash等关系和flex学习建议。
1、 flex概要介绍
官网flex.org上有what’s flex的英文介绍,大概就是下述意思。
Flex 是一个免费的开放源框架,可用于构建交互性较高、具有表现力的 Web 应用程序。Flex 提供一个现代、基于标准的语言和编程模型,该模型支持公共设计模式。使用基于 XML 的声明性语言 MXML 描述 UI 布局和行为,使用面向对象的 ActionScript® 3.0 编程语言创建客户端逻辑。Flex 还包含一个丰富的组件库和一个交互式 Flex 应用程序调试器,组件库中的上百个久经考验、可扩展的 UI 组件可用于创建富 Internet 应用程序 (RIA)。使用 Flex 创建的 RIA 可运行于使用 Adobe Flash Player 软件的浏览器中,或在浏览器外运行于跨操作系统运行时 Adobe AIR® 上,它们可以跨所有主要浏览器、在桌面上实现一致的运行。
2、 flex、flash、actionscript、flashbuilder、air之间的关系
actionscript:是一种开发语言,在开发语言排行榜上,2010年4月的开发语言排行榜其已经位居19位了,服务于flex、flash、air;
flashbuilder:可理解其为IDE,服务于flex,在flex3.0其为flexbuil,4.0改名为flashbuilder的;
flex:面向web应用开发做了封装,尤其是提供了数据访问组件、大量的类windows控件;
flash:是个全能工具,强调的是时间轴,但适合于designer,简单的web应用建议用flash来做,借助Flash Lite更是可以开发移动应用;
air:面向桌面应用开发做了封装,区别于flex最大的地方就是系统资源的访问;
&
相关文档:
我以前一直从事桌面开发,尤其数据处理的的系统较多。使用较多的是开发工具是VFP,它有自带的数据库,也可以使用大型的数据库系统,既可以开发系统也可以用命令行进行管理数据。但,它在不久的将来就MS不再抚养这个买来的儿子了,操作的系统的换代等等多种因素影响,不管它是否会消忘,但始终也会 ......
Flex中通过继承可以为新组件增加新的功能,如通过注入方法,改变背景色,改变位置和高度等。这里主要掌握原组件的一些特性,属性和方法,以便根据需要的功能加以覆写(也可以自己扩展),达到自己想要的效果。下面是一个简单的例子
1、新建MyDataGrid.as,继承DataGrid,覆写drawRowBackground方法,注入rowColorFunction方 ......
CategoryAxis有一个叫做labelFunction的属性,这个属性的定义:指定一个函数,用于定义为CategoryAxis的dataProvider中的各个项目生成的标签。
所以修改的原理:可以利用labelFunction得到每个Label,然后再对其进行修改。
片段代码:
<mx:horizontalAxis>
<mx:CategoryAxis id="ca"
&nbs ......
MyEclipse Flex的配置之初我们看看缘由:一开始学习使用Flex的时候,我是用的单独的FlexBuilder3,做些纯Flex的应用程序还可以.但是如果要和Java结合在一起使用,即利用FLEX充当一个完整的J2EE系统的WEB层的话,那么单独使用FlexBuilder3和MYECLIPSE是很不方便的,大大影响了开发效率,因此做了下MyEclipse+Flex的配置,达到直接在 ......
First, enough bytes for frame 1 are streamed down to the Flash
Player.
The Flash Player executes those bytes by creating a SystemManager
instance.
SystemManager instruct the Flash Player to stop at the end of frame
1.
SystemManager then goes on to create the Preloader which creates the ......