`
zwh910621
  • 浏览: 147222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex程序开发心得小结

    博客分类:
  • flex
阅读更多
在Flex的帮助手册中,有一个专门的章节讲了程序的优化,下面是我结合帮助作的几点小结:

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

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

3、避免使用大体积的组件,比如DataGrid、AdvancedDataGrid
大个子组件的功能强大,但开销也是非常大的。由于功能的复杂性,使得皮肤、样式、itemRenderer的实现都格外复杂。

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

5、setStyle和styleName
Flex 组件的皮肤都是可视化元件,组件在自身初始化时,会使用当前的样式比如styleName完成所有皮肤元件的绘制。如果我们在运行期间通过setStyle修改了组件的样式,组件的尺寸、位置就会作相应调整。联系到第一条,如果组件位于一个层级很深的容器中,也会有一个大的计算量。
2
2
分享到:
评论
1 楼 nianshi 2010-11-29  
http://www.iteye.com/images/smiles/icon_smile.gif

相关推荐

    flex学习笔记 flex学习总结 flex学习教程

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...

    微信小程序开发实践:图书借阅小程序实践心得与案例解析

    ### 微信小程序开发实践:图书借阅小程序实践心得与案例解析 #### 一、引言 随着移动互联网技术的快速发展,微信小程序因其轻量级、便捷性等特性,在市场上得到了广泛的应用。作为开发者,本篇文章将从图书借阅小...

    Flex学习资料总结

    Flex是一种用于创建富互联网应用程序(RIA)的框架,主要由Adobe公司开发,它结合了MXML和ActionScript两种语言,提供了强大的用户界面构建工具。在本资料包中,你将找到一系列关于Flex学习的文档和资源,涵盖了从...

    flex 学习资料汇总

    - **使用Flex Builder创建项目**:Flex Builder是一个基于Eclipse的集成开发环境(IDE),提供了创建、调试和部署Flex应用程序的功能。要使用Flex Builder创建新的Flex项目,可以通过“Create New Project”向导来进行...

    flex4.0教程

    在探讨“Flex 4.0教程”的核心知识点之前,我们首先需要理解Flex 4.0的基本概念及其在软件开发中的重要性。Flex是Adobe Systems推出的一款用于构建高性能、跨平台的桌面应用程序和移动应用程序的软件框架。Flex 4.0...

    flex测试总结

    标题中的“flex测试总结”指的是Flex测试,这是一种用于验证基于Adobe Flex技术开发的富互联网应用程序(RIA)功能和性能的测试方法。Flex是用于构建交互式、基于Flash的用户界面的开源框架,常用于Web应用。这篇...

    与大家分享一下 我的Flex学习 参考资料

    标题中的“我的Flex学习参考资料”表明这是一份关于学习Adobe Flex的个人经验分享,而描述中的“博文链接”指向了一篇具体的博客文章,虽然描述内容为空,但可以推测这篇文章可能包含了作者在学习Flex过程中的心得、...

    eclipse使用个人小结

    Eclipse 使用个人小结 Eclipse 是一个功能强大且广泛应用于软件开发的集成开发环境(IDE)。本文将对 Eclipse 的一些常用功能和技巧进行总结,帮助开发者更好地使用 Eclipse 进行开发。 一、如何导入已有的 Web ...

    2019年软件开发程序员年终工作总结的范文.doc

    【2019年软件开发程序员年终工作总结】 作为一名软件开发程序员,2019年的历程充满了挑战和收获。这一年的工作不仅让我在技术上有了显著的进步,也在团队协作和个人成长方面取得了显著的成果。 首先,我在项目实施...

    计算机编译原理实验报告

    **编译原理实验报告** **一、编译原理概述** 编译原理是计算机科学中的一个...通过本次编译原理实验,学生不仅能够掌握编译器的基本工作流程,还能锻炼解决问题的能力,为未来在软件开发领域的工作打下坚实的基础。

    RIA应用展示

    6. **文档资料**:“写给喜爱传智视频的朋友们.doc”可能是传智播客提供的学习指南或心得分享,包含了一些学习建议、经验总结或者对ria技术的深入见解。 7. **说明文档**:“说明.txt”可能包含了关于压缩包内容的...

    编译原理实验报告和源代码--山东大学

    6. **实验心得**:总结实验体验,讨论遇到的困难和收获,可能还包括对未来改进的设想。 源代码部分可能包括以下组件: 1. **词法分析器(Lexer)**:负责识别输入源代码中的标识符、关键字、常量、运算符等符号,...

    编译原理实验

    5. **实验小结**:总结实验过程中遇到的挑战,解决方法以及学习到的关键知识点。 6. **建议与体会**:提出改进编译器的建议,分享实验过程中的心得和经验,如调试技巧、团队协作经验等。 ### 综合分析与结论 通过...

    编译原理上机报告(西安电子科技大学)

    项目使用了标准的开发环境,如GCC或MinGW,以及专用的词法分析工具lex(也称为flex)和语法分析工具yacc(或其现代替代品bison)。这些工具允许开发者定义正则表达式以识别输入语言的词法单元,以及定义语法规则来...

    使用cross-tools4.3构建交叉编译环境

    #### 四、心得体会与总结 通过本次实验,不仅学会了如何使用`cross-tools 4.3`搭建交叉编译环境,更重要的是在这个过程中学会了一种解决问题的方法。遇到问题时,应该积极寻求解决方案,而不是轻易放弃。此外,良好...

Global site tag (gtag.js) - Google Analytics