1,在对designer的设计稿进行定位的时候,先直接通过变形工具进行大致定位,再对数值进行微调。而不要一次一次的输入猜测的数值。
2,将一些常用的全局变量如:舞台的大小,生成对象的个数,链接的地址等等,抽出成XML文件进行读取,避免每次修改都要花费在编译上的时间,高级一点的甚至可以用反射。
3,将手头要进行的事情列表出来,同时列出需要联动的文件,一来可以增加成就感减少疲累感,方便从中挑选出最要紧或者最简单的来完成。而来可以优化编译的次数,尤其还可以减少切换不同软件的次数。
4,善用编辑工具的代码自动化。有时候真的需要好好的了解一下自己使用的编辑软件有什么强大的辅助功能,毕竟我们不是打字员,但是打字还是需要时间的,像是打addEventListener,private function xxx():void如果全部手打的话耗费的时间可不是一个小数。
5,缩短变量命名。这个值得斟酌,毕竟变量名可以帮助我们或别人更好的理解自己的代码,但是过长的变量名一样会增加打字的时间。
6,使用with关键字或者创建引用。如果每次都要写一大堆:
aaa.bbb.ccc.ddd.eee.alpha = ;
aaa.bbb.ccc.ddd.eee.visible= ;
aaa.bbb.ccc.ddd.fff.x = ;
aaa.bbb.ccc.ddd.fff.y = ;
为什么不尝试用
with(aaa.bbb.ccc.ddd) {
eee.visible = ;
fff.x = ;
}
或者
var temp = aaa.bbb.ccc.ddd;
temp.eee.visible = ;
temp.fff.x = ;
7,合理安排代码结构。
当代码行数超过300(或者其他,看你显示器分辨率)。鼠标滚轮的时间也成为一个不可忽视的因素。如何快速的定位你需要修改的那一块代码也成为一个问题。尤其是管理一大堆不得不生成的事件监听函数。
在某些代码行建立索引是一种方式。将功能拆分到不同的类也是另外一种方式。
另外个人喜欢用
//说明1----------------------------------------------
function aaa():void {
}
function bbb():void {
}
//说明2----------------------------------------------
....
//说明3----------------------------------------------
.....
或者有什么其他好的办法也可以相互交流
PS:对于代码一行的长度,{jd1}不要超过一横屏。可以用回车把过长的一行代码写成两段。
8,函数的功能越纯粹越好。有些人把函数定位为一个流程的封装。但我觉得更应该的是把函数定位为功能的封装。因为流程不可复用,而功能可以被复用。例如:
function 开车():void {
xxxxxx;
xxxxxx;
}
在别的地方就不能用了。
但如果写成:
function 开车():void {
踩油门();
转方向盘(左);
}
function 踩油门():void {}
function 转方向盘(方向):void {}
就可以更好的复用函数。