Flex经验
1. release时去掉所有trace信息和logger信息,否则影响性能 { ??? //i 不要用number, len变量外提 }?
以相反顺序进行 while 循环的速度比正向循环快:
6. IE中FLASH链接区域鼠标闪 , 在FLASH的属性参数中加上以下两句中任意一句都可以解决 <param name="wmode" value="opaque"> <param name="wmode" value="transparent"> 7. 用i>>1 替代 i/2 8. 创建Object 用 var obj:Object = {} 代替 var obj:Object = new Object();? 速度提升1.5倍 创建Array 用 var arr:Array = [] 代替 var arr:Array = new Array();? 速度提升3.5倍 ArrayCollection的创建非常的慢,耗时大概是var arr:Array = []的100倍 9. 循环中,常量要提出来,例如: var constant:String= MouseEvent.CLICK???????????????? for(var i:Number=0; i<100000; i++)???????????????? {??????????????????? ??? tmpVar = constant; ????????? } 10. flex加载完module后,module里面的东西如果是用flash的组件,有时会出现flash组件不显示,需要调用validateNow() 11. air工程中,自定义alert跟flex工程不一样,flex可以 Application.application.addChild(alert),air在开多窗体时要 Window.getWindow(obj).addChild(alert), obj是传进来的当前对象 12. 外部读取文本要考虑转义字符的问题(比如 换行/n会变成//n 要替换下) 13. Container的borderStyle属性设为solid,cornerRadius才会有效果了。
14. .actionScriptProperties 这个文件用来配置编译的属性,出现莫名其妙的问题的话 不妨看看这个文件
15.尽可能避免使用中括号运算符。 currentSprite = arraySprite[i]; 16.请尽可能更新循环外的文本字段。 for (var i:int = 0; i< 1500; i++ ) 17.不使用alpha属性 ? 转自:http://xinzy.iteye.com/blog/464249 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |