经验总结 Flex开发时需要注意的几个问题

开发 后端
本文向大家介绍一下Flex开发的一些心得体会,和Flash的开发环境相比,Flex开发提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。

在学习Flex开发的过程中,要善于总结经验,下面就是我个人的一些心得,相信本文介绍一定会让你有所收获。

Flex开发心得小结

和Flash的开发环境相比,Flex开发提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。
在Flex的帮助手册中,有一个专门的章节讲了程序的优化,下面是我结合帮助作的几点Flex开发小结:

1、避免容器的多级嵌套,减少相对尺寸、相对定位的使用。

在使用百分比来给容器内的元件定尺寸,一旦容器中的任何一个元件的位置和尺寸变化,都会引发容器对所有子级的重定位动作。如果嵌套的级别很深,这个计算量会很大。

2、尽量使用轻量级的容器

Canvas是体积最小的容器,它只支持绝对定位。很多时候,都可以使用它来代替HBOx和VBox。另外,Canvas也是我们编写自定义容器性质组件的一个***。它具有容器的基本功能,利于扩展。

3、避免使用大体积的组件,比如DataGrid、AdvancedDataGrid

大个子组件的功能强大,但开销也是非常大的。由于功能的复杂性,使得皮肤、样式、itemRenderer的实现都格外复杂。

4、处理数据时多用分页的方式

在使用数据类型控件时,尽量减少数据一次的显示量。比如TileList,它会把数据一次性全部创建,不管是不是需要显示,这样很浪费资源。ViewStack、TabNavigator等在处理元件时,并不是一次创建,只要元件在***次被显示时才创建,这样,就避免的不必要的开销。

5、setStyle和styleName

Flex开发组件的皮肤都是可视化元件,组件在自身初始化时,会使用当前的样式比如styleName完成所有皮肤元件的绘制。如果我们在运行期间通过setStyle修改了组件的样式,组件的尺寸、位置就会作相应调整。联系到***条,如果组件位于一个层级很深的容器中,也会有一个大的计算量。

【编辑推荐】

  1. 解析如何使用Flex开发DataGrid分页控件
  2. Flex开发工具大全
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

责任编辑:佚名 来源: jb51.net
相关推荐

2011-12-21 09:54:15

项目经理

2010-07-12 14:38:03

UML用例建模

2010-07-06 15:23:24

UML流程图

2010-07-12 13:00:49

UML建模

2010-05-26 09:33:21

启动SVN服务

2010-09-29 12:59:53

MotorolaJ2ME

2010-07-07 14:28:52

绘制UML序列图

2011-08-08 15:06:36

布线综合布线智能家居

2009-06-30 10:10:15

Namespace用法Flex

2010-05-19 17:24:55

MySQL编码

2010-08-06 13:43:45

Flex调试

2012-07-04 14:40:37

Ajax

2015-09-16 13:19:11

2010-01-26 13:28:11

Android开发要点

2010-06-29 15:54:36

UML建模

2020-10-26 14:01:22

Java泛型

2010-07-15 14:47:05

Perl开发

2010-08-05 14:08:26

Flex框架

2010-08-06 11:12:38

FlexCairngorm框架

2010-08-02 12:44:01

Flex3Flex4
点赞
收藏

51CTO技术栈公众号