flex开发:Flex程序开发心得体会小结

  和Flash开发环境相比Flex提供组件库确实很诱人但由于功能太全面导致体积大有时候使用不当可能会影响运行效率

  在Flex帮助手册中个专门章节讲了优化下面是我结合帮助作几点小结:

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

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

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

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

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

Tags:  flex开发环境 flex游戏开发 flex开发工具 flex开发

延伸阅读

最新评论

发表评论