Flex开发总结。

去年写了一个类似人际关系图展现的小东西,一直没有时间总结开发中遇到的问题。现在稍微总结一下。

在开发这个东西的时候,性能消耗是我最关心的地方,我总结出以下几点:

1.在编程中尽量使用AS来完成,少用它自带的组件。
究其原因,自然是组件的灵活性、效率的可优化性有了提高。当然,这里有特定的原因,比如我写的这个东西,里面包含线与节点,这些东西用AS底层的类就能轻松实现,无需太多复杂的属性。

2.内存一定要控制好。
也许在其他类型的项目中,这点不是非常重要,但是对于我这种不停的新增、减少节点和线段的操作,需要对内存控制非常严格,否则软件在运行到一定的程度之后必定会出现内存溢出的惨剧。

3.无论何时何地,一定要注意编码格式以及规范,多用继承。
用AS代码编写界面,特别是较为复杂的界面,代码的量往往很大,一旦一个文件中出现的代码超过了四五百行,就得考虑是否需要优化,当然这个不是绝对的,我个人的承受极限是五百行至六百行,超过这个数字我就感觉很难维护了。

4.抽取核心算法,封装成SWC。
对于这种软件,必定会包含大量自定义的组件、算法等等,可以尝试将里面最核心的内容封装成SWC放在外部调用,在与业务交互上尽量做到底耦合,否则你辛辛苦苦写的类库、组件都只能是一次性的。如果出现其他的项目需要类似的东西,你不得不自己重新编写一套组件。

5.图形界面就是考你的数学几何
这点不得不承认,做这种东西,好的几何基础,能让你的界面更加的绚丽。在这个软件中我就用到了二维向量和贝塞尔曲线,当然,贝塞尔曲线是AS自己就带了的。不过多了解一点会更好难道不是吗?



你可能感兴趣的:(编程,算法,Flex)