AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
- 博客分类:
- 技术杂绘
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2011年12月31日
1. 及时removeChild,在第二次加载前先removeChild.而后再addChild
2. 实例化在构造函数中实例化。在别的方法中实例化的,先判断是否存在,如果有耐不实例化了。确保并且只有一次。
3. 注册的事情。用完了在回调函数就删除。要养成好习惯:)
4. 改进算法,无论对于哪个程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就要从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算,是 否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。
5. 优化细节代码,有一些小技巧比如:
用 var obj:Object = {}; 要比 var obj:Object = new Object();要好;
var arr:Array = []; 要比 var arr:Array = new Array(); 要好;
for (var i:int=0, len=arr.length; i 如果不是为了保存颜色直请不要适用uint这个类形,他的速度比起 int要慢多了;
Array的遍历要比Object或者Dictionary的玫举要快得多。
if (myObj != null) 要比 if (myObj) 的速度要慢
for (var i:* in myObj) 比 for (var i:String inmyObj) 要快;
Dictionary当 weak key设置为 true 的时候要比 false 慢; flash制作
var myText:String = "a" + "b" + "c";
var myText2:String = [ "a", "b", "c" ].join("");
在JavaScript里面在IE下后者要更快,但是在AS里面,前者更快!
在循环体内声明变量和在循环体外声明变量其实速度上不会有太大的区别。
6. 以空间换时间,说白了眷涨以内存换CPU,例如将不变动的直进行保存,免去下次需要此数据的时候进行再次计算,虽然原理很简单,但是有的时候却很容易疏忽掉,而这个往往就造成你的算法效率 低下的问题。
7. 清除冗余的代码,有些代码可能你的程序一辈子也不会执行到,请把这些没有用的代码或者对象清理掉,否则内存会被偷偷的蚕食掉。
8. 小心使用useBitmapCache = true 一般情况下除非你确定这个显示对象不可内洧生变动那么用用也无妨,不过我更推荐自己手动的用BitmapData将该对象Draw一遍,而后让这个对象彻底消失。否则每 次的变动都是巨大的性能消耗。
9. 关于存储 使用适当的Display Object
Shape
发表评论
-
vc 只运行一个实例,并激活已运行实例
2012-01-20 02:02 843vc 只运行一个实例,并激 ... -
visual studio 2008下装CGAL
2012-01-20 02:02 862visual studio 2008下装CGAL 2010年 ... -
在ASP.NET中利用MSMQ(Leveraging MSMQ in ASP.NET Applications)
2012-01-20 02:02 1181在ASP.NET中利用MSMQ(Leveraging MSMQ ... -
WINCE及MOBILE常用代码(转)
2012-01-20 02:02 889WINCE及MOBILE常用代码(转) 2010年06月05 ... -
文件操作小结
2012-01-20 02:02 599文件操作小结 2010年08 ... -
成都巅峰软件公司参观日志
2012-01-19 09:52 834成都巅峰软件公司参观 ... -
2011年度总结(技术向)
2012-01-19 09:51 6542011年度总结(技术向) 2012年01月01日 20 ... -
2012年最强的东东 我手机也能开外挂偷菜 农牧帮手手机版
2012-01-19 09:51 6152012年最强的东东 我手机也能开外挂偷菜 农牧帮手手机版 ... -
Xcode 4.0.2 添加 Three20 的方法
2012-01-19 09:51 1092Xcode 4.0.2 添加 Three20 的方法 201 ... -
【农牧辅助】农牧帮手v1.23优化计时问题(2012.01.04)
2012-01-19 09:51 631【农牧辅助】农牧帮手v1.23优化计时问题(2012.01.0 ... -
通用(任何android机型)Root教程(完整版!附砖机自救方法)转自安卓网
2012-01-17 02:23 1029通用(任何android机型)Root ... -
2011年度总结(技术向)
2012-01-17 02:23 6042011年度总结(技术向) 2012年01月01日 20 ... -
WP7.5
2012-01-17 02:23 675WP7.5 2012年01月13日 要做的第一件事就是: ... -
无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集stdole版本7.0.3300.0
2012-01-17 02:23 1419无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存 ... -
java开发环境搭建
2012-01-17 02:23 662java开发环境搭建 2011年 ... -
汽车英语词汇 (2012了 大家抓紧学习)
2012-01-15 22:02 694汽车英语词汇 (2012了 大家抓紧学习) 2012年0 ... -
win7电脑配置
2012-01-15 22:02 897win7电脑配置 2011年12月30日 ------- ... -
Linux cp命令详解
2012-01-15 22:02 757Linux cp命令详解 2012年01月06日 源:h ...
相关推荐
BlindSpots 消除网络中的盲点
2021年债市策略:共识的盲点-20201118-招商证券.pdf
汽车BSD是英文Blind Spot Detection的缩写,由于汽车后视镜存在视觉盲区,变道之前就看不到盲区的车辆,如果盲区内有超车车辆,此时变道就会发生碰撞事故。在大雨天气、大雾天气、夜间光线昏暗,更加难以看清后方...
自己总结出的java中的容易混淆的地方,也是面试中最容易问到的地方。
我们在具有所谓的直接检测盲点的模型中评估单环电弱校正对具有核子(σSI)的自旋无关暗物质(DM)散射横截面的影响,其中前导预测 对于与希格斯玻色子有关的DM耦合,σSI几乎消失了。 采用一个简单的说明性场景,...
电子-3中级中断法无盲点平面显示字.rar,单片机/嵌入式51单片机
胃外科要点与盲点+(日)幕内雅敏监修,段...
结果表明,希格斯双峰与标量单峰的混合对参数空间中盲点的位置有很大的影响。 尤其是,与具有解耦单重态的MSSM或NMSSM相比,这种混合可为进入盲点质量矩阵所需的进入中性基质量矩阵的参数分配更多的符号自由。 此外...
C#学习中的盲点,很有用
广汽本田奥德赛锐混动_39_LWC盲点显示系统_汽车驾驶教学操作视频车辆使用指南手册功能演示介绍详解说明书.mp4
多元系统理论盲点.doc
详细描述了C++编程学习中的盲点,易混淆的地方,各大公司出的面试题目都喜欢参照此书内容。
浅析企业策略的盲点.doc
合作开发5大法律盲点.docx
29盲点避碰_new.pdf
然而,如今,对称能的高密度行为在核界仍是一个有争议的问题。 为了限制对称能量的高密度行为,中等能量下富中子的核碰撞被认为是最有效的方法之一。 在通过重离子碰撞探测高密度对称能量时,可能存在盲点。 在依赖...
绝对好东西,对基础的,需要注意的,少见的盲点,讲的很清楚
营销管理的困惑战胜盲点篇.ppt
2021年安徽商业地产十大盲点.docx
化学实验安全知识盲点大搜罗.doc