简单是美——提升您Flex应用性能
在RIA应用开发过程中,性能一直是我们关注的一个重点;生成swf文件的大小,内存、cpu资源消耗,事件响应等,都将影响用户在浏览或者使用过程中的体验;
这就要求我们在平时的开发过程中养成良好的编程习惯,合理使用组件,避开一些较消耗资源的因素。本文将针对这些问题展开一些讨论:
1、初始化对象时优化:
1.1、可能的话使用AS来创建你的组件/类(通常通过代码绘制和创建的实例运行效率更高(如使用graphics绘制图形))
1.2、为property分配初始化默认值:(如:<mx:TextArea text="hi" width="100" />)
1.3、连接对象:
1.3.1、将新的对象添加到已显示的列表中
1.3.2、绑定事件处理函数:<mx:Button click="goNext()" />;
1.3.3、数据绑定:<mx:label text="{city}" />;
1.3.4、监听Effect效果:<mx:label showEffect="{fade}"/>;
1.4、延迟对象创建(默认延迟实例化Flex在启动时不会构建任何子对象视图):
1.4.1、直到对象需要显示时再创建实例;
1.4.2、使用Flex中的导航容器(如According、ViewStack、TabNavigator)中内置的推迟实例化功能;
1.4.3、子ViewStack容器比自定义容器更简单高效
1.5、依次顺序创建:
1.5.1、启动过程中错开对象的创建
1.5.2、使用creationPolicy属性优化启动时间及顺序(如下:顺序依次创建)
<mx:Applicaion>
相关文档:
有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下两种方法:
1、Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:
<mx:TextArea>
<mx:htmlText>
<![CDATA[
<p alig ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="init()">
<mx:Script>
<!--[CDATA[
import mx.utils.*;
import flash.net.*;
......
经过反复的调试跟踪,在cairngorm框架不能地控制数据更新操作的触发顺序,无法保证同时读取“模型”层的点类(equip)、线类(link)实例对象的数据。
看来,只能在控制mxml控件中对控件进行控制了。 ......
Axis简介
技术前沿 2008-04-07 22:42 阅读104 评论0
字号: 大大 中中 小小
1.SOAP简介
企业系统内部各个系统之间的信息交换一直是一个难题,在过去有DCOM、CORBA等解决方案,但都不是很完美,不是太复杂就是有缺陷。现在则较流行SOAP(全称:Simple O ......
关键词:文件上传,文件下载,FileReference,FileReferenceList,FileFilter
在项目开发过程中,经常会遇到文件上传下载的问题。但在flex中由于安全沙箱的原因,flex程序不能直接访问本地文件。但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现,这两个类位于flash.net包中。
一、 ......