易截截图软件、单文件、免安装、纯绿色、仅160KB

ActionScript 3 和 Flex框架的性能优化

几日前被老总推荐文章一篇,来自7yue兄的blog,作者是Sean Moore ,
原文地址:http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html
与其在程序写完了之后臃肿得跑不动,不如平时注意这些关键点,时时提醒自己。翻译出来,以便以后时时查阅。
1 创建新数组时避免使用它的构造函数。
   这样做:var a = []; 
   而不要这样做:var a = new Array();
2 创建数组是一个消耗量很大的操作,所以请谨慎进行以下类型的操作:
  var vanityCollection01 : Array = new Array(); 
  var vanityCollection02 : Array = new Array(); 
  var vanityCollection03 : Array = new Array(); 
  var vanityCollection04 : Array = new Array();
3 复制一个数组最快的方式是:
  
  var copy : Array = sourceArray.concat(); 
4 无论你用哪种方式,为数组的元素设置值都是一个慢的操作。
  employees.push( employee ); 
  employees[2] = employee; 
5 在数组中获得一个值的速度是设置一个值的二倍。
  var employee : Employee = employees[2];
6 将属性函数设置为静态函数,这样你在使用它的时候就不用实例化一个该类的对象。
  StringUtils.trim( "text with space at end " ); 
  类定义: 
  package 
  { 
     public final class StringUtils 
         { 
          public static function trim( s : String ) : String 
          { 
               var trimmed : String; 
               // 逻辑实现代码 
               return trimmed; 
           } 
      } 
  } 
7 使用常量关键字const来定义那些在程序运行周期内都不会发生值改变的属性。
  public const APPLICATION_PUBLISHER : String = "Comp


相关文档:

flex中使用httpservice读取xml文件

1、mian.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="HTTPSrv.send();" width="242" height="442">
<mx:Script>
<!--[CDATA[

import mx.rpc.events.ResultEv ......

Flex RIA深入企业级IDE 欲进军移动领域

2004年3月,Macromedia(2005年被Adobe收购)发布了Flex 1.0。从那时起,基于Flex的RIA开发获得了越来越多的动力,RIA也已经成为广泛接受的Web应用开发方式。今年,Adobe将发布Flex 4,随之而来的是Flash Builder 4以及Flash Catalyst,他们都将成为Adobe Flash Platform技术的组成部分。
  Flex开发环境
  Adobe Flex ......

flex上传文件

1.flex端
  <mx:Button id="upload" label="上传文件" click="ExternalInterface.call('openUpload');"/>
2后台
  2.1 openUpload是后台的js脚本(jsp)
        function openUpload(){
  var url="/OA/service/upload.jsp";
newWin=jscomNewWinOpenByS ......

flex中的动态实现remoteobject

在flex中,一般直接在设计时写remoteobject的话,这个是比较普遍了,但有的时候,需要在AS代码中动态设置
remoteobject,这个比较少见,所以小结学习之:
   情景是,当页面加载时,代码新建立一个remoteobject,然后设置其方法和调用参数,最后把调用返回的结果(是JAVA中的一个LIST),绑定到
一个repeater控 ......

Flex 编程规范

http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_07.html
Flex 最佳做法 - 第 2 部分: 开发做法
Flex 开发最佳做法回顾
这些做法可以应用到所有 Flex 应用程序。请查看这些做法:
 创建和使用 assets 目录
 使用 assets 目录中的子目录
 使用 SWF 目录
 使用 images 目录
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号