我的Flash开发习惯
文件夹管理:
时间轴第一层As,第二层Label。以下采用功能文件夹管理,比如,bg,Links。独立层不进文件夹。
库顶层是类型文件夹,比如Bitmap,Graphic,Sound等。以下是功能文件夹。
代码位置:
主场景第一帧负责初始化,构造主类(一般是Preseter),如果使用FlashVars参数则放在构造里传递,如果主类绑定了MC不需构造则调用init方法。需要代码的元件全部绑定类,时间轴上只有 stop() 和类方法调用,如 motionComplete()。
代码编写:
类代码从上而下:常量定义Constants、变量声明Variables、构造函数Constructor、属性设置getter/setter、公共方法Methods、私有函数Functions、事件句柄Handlers。
常量全大写,下划线分隔。如 CHECK_DELAY 。
有 getter/setter 的变量下划线开头,构造函数、共有方法参数设置的变量双下划线开头。
构造函数里只调用初始化函数,如 initSystem();initUi();
公共方法一般单个动词,或动词加名词。如 init(), show(), hidePanel()
私有函数命名同上,有时以 Func 结尾。
事件句柄以 on 开头或者以 Handle 结尾。
注释风格:
//##########################################################################
//
// 区块注释(Constants,Variables...)
//
//##########################################################################
// ====== 常量、变量分类 ======
//================================================================
// 方法分类
//================================================================
//------------------------------------------------------
// 方法名 方法注释
//------------------------------------------------------
构造函数和公有方法使用文档注释
我的信念是“方向天马行空,细节循规蹈距”,而且我对代码有“洁癖”的,一定要看起来清爽。先说这么多,以后想到什么再加。
此为对经典论坛一帖子的回复,查看详细谈论
-
http://www.neoy.cn Neo
-
kaishiqi


