flex 优化技巧 收集[提升性能]
1、当创建一个数组的时候避免用new操作符,用 var a:Array = [];而不用var a:Array = new Array();
2、快速的复制一个数组:
var copy : Array = sourceArray.concat ();
3、设置一个数组的值是非常忙的:
employees.push ( employee ); employees[2] = employee;
4、从一个数组中取得值的速度是设置一个数组值的两倍快:
var employee : Employee = employees[2];
5、当不需要一个类的实例的时候尽量用静态的属性或方法:
package
{
public final class StringUtils
{
public static function trim(s:String):String
{
var trimmed:String; // implementation...
return trimmed;
}
}
}
6、在整个程序的生命周期中都不会改变的变量用const定义常量:
public const APPLICATION_PUBLISHER : String = "Company, Inc. ";
7、当一个类不需要有子类的时候应该将该类声明为final类型的:
public final class StringUtils
8、变量和方法的长度在As3中并不影响什么性能,但在别的语言中可能就有影响:
someCrazyLongMethodNameDoesntReallyImpactPerformanceTooMuch();
9、将语句写在一行上面并不会影响AS3程序的性能,但在别的语言中却有影响:
var i=0; j=10; k=200;
10、在内存占用上面if语句和switch语句并没有什么区别:
语句:
if ( condition ) {
// handle condition
}
和语句:
switch ( co
相关文档:
现在我们先看看代码,下面的代码装在creationComplete事件中调用init()来启动全屏.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="init()"
>
<mx:Scri ......
一、自定义Panel组件
package test
{
import mx.containers.Panel;
import mx.core.UIComponent;
/**
* 自定义Panel
* **/
public class MyPanel extends Panel
......
as:
var app:Object;
function setApp(ap:Object):void{
this.app=ap;
}
btn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(event:MouseEvent):void{
app.fun(btn.label);
}
flex:
private function onSwfLoaded(event:Event):void
{
myloader.addEventListen ......