去年写了一个类似人际关系图展现的小东西,一直没有时间总结开发中遇到的问题。现在稍微总结一下。
在开发这个东西的时候,性能消耗是我最关心的地方,我总结出以下几点:
1.在编程中尽量使用AS来完成,少用它自带的组件。
究其原因,自然是组件的灵活性、效率的可优化性有了提高。当然,这里有特定的原因,比如我写的这个东西,里面包含线与节点,这些东西用AS底层的类就能轻松实现,无需太多复杂的属性。
2.内存一定要控制好。
也许在其他类型的项目中,这点不是非常重要,但是对于我这种不停的新增、减少节点和线段的操作,需要对内存控制非常严格,否则软件在运行到一定的程度之后必定会出现内存溢出的惨剧。
3.无论何时何地,一定要注意编码格式以及规范,多用继承。
用AS代码编写界面,特别是较为复杂的界面,代码的量往往很大,一旦一个文件中出现的代码超过了四五百行,就得考虑是否需要优化,当然这个不是绝对的,我个人的承受极限是五百行至六百行,超过这个数字我就感觉很难维护了。
4.抽取核心算法,封装成SWC。
对于这种软件,必定会包含大量自定义的组件、算法等等,可以尝试将里面最核心的内容封装成SWC放在外部调用,在与业务交互上尽量做到底耦合,否则你辛辛苦苦写的类库、组件都只能是一次性的。如果出现其他的项目需要类似的东西,你不得不自己重新编写一套组件。
5.图形界面就是考你的数学几何
这点不得不承认,做这种东西,好的几何基础,能让你的界面更加的绚丽。在这个软件中我就用到了二维向量和贝塞尔曲线,当然,贝塞尔曲线是AS自己就带了的。不过多了解一点会更好难道不是吗?
分享到:
相关推荐
【Flex开发总结】 Flex开发是一种基于ActionScript(AS)和MXML的富互联网应用程序(RIA)开发技术,它允许开发者创建交互性强、图形丰富的Web应用。以下是对Flex开发经验的详细总结: 1. **代码组织**:为了降低耦合...
Flex Socket开发总结 在开发基于Flex的应用程序时,与服务器进行实时通信是常见的需求,而Socket接口提供了这种能力。本文将深入探讨Flex中Socket开发的关键知识点,包括如何连接到Java和C++的Server Socket,以及...
总结一下,Flex开发入门涉及MXML文件的创建、UI组件的使用,以及与J2EE项目的交互。通过学习这些基础知识,开发者可以开始构建功能丰富的富互联网应用程序。压缩包内的`Flex 开发入门.mht`可能是一个教程文档,包含...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的...通过阅读这些材料,你将能够逐步掌握Flex开发技术,踏上Flex开发之旅。
flex开发知识总结 flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex开发知识总结flex...
个人flex开发总结文档。纯doc手书经验文档,留给还在维护应用Flex技术项目的同仁做参考。
### Flex开发入门与ActionScript详解 #### 一、Flex与ActionScript简介 Flex是一种用于构建高性能的、跨浏览器的Web应用程序的开源框架。它由Adobe Systems维护和支持,并且以其强大的功能和灵活性受到开发者们的...
总结,使用Flex 4.5开发Android应用程序可以借助其强大的UI组件库、良好的编程模型和对原生API的访问能力,实现高效、跨平台的移动应用开发。虽然现在Flex可能不再是主流的Android开发工具,但了解其工作原理和优势...
- **开发环境搭建**:除了安装Flex SDK外,还需要安装支持Flex开发的IDE(如Adobe Flash Builder),以及配置必要的编译器选项。 #### 三、Flex 3 基础知识 - **MXML**:一种基于XML的标记语言,用于定义Flex应用...
本篇文章将对 Flex 开发系列书籍:WebGIS 开发实战进行详细的知识点总结,涵盖 Flex 概述、RIA 概述、Flex 开发基础、Flex 开发实践、Flex 与 WebGIS 开发框架、基于 Flex 的 WebGIS 基础开发、基于 Flex 的 WebGIS ...
Flex开发指南可能包括以下部分:Flex SDK的安装与配置,MXML和ActionScript的基础知识,Flex组件库的使用,数据绑定,事件处理,动画制作,以及与服务器端的通信等。这样的资源对于初学者而言是入门的必备,对于资深...
在Flex开发环境中,通常使用Eclipse集成开发环境(IDE),并配合Adobe Flash Builder插件来创建和管理项目。安装Flex开发环境需要安装Eclipse、MyEclipse以及Flash Builder插件。安装过程中,需要指定Eclipse的安装...
### Flex4.0开发详解知识点总结 #### 一、Flex概述 **Flex**是由Adobe公司推出的一款用于开发和部署富互联网应用程序(Rich Internet Applications, RIA)的技术框架。该技术框架提供了一系列现代化、标准化的工具...
### Flex登录界面开发经验分享——CSS层叠样式表的应用 #### 一、引言 随着Flex技术的发展,越来越多的企业和个人开发者开始关注并采用这一技术来构建高质量的Web应用程序。Flex以其丰富的用户界面、强大的交互性...
在本文中,我们将深入探讨Flex中的关键概念,...以上是Flex开发中的一些常见代码片段,涵盖了摄像头交互、视频播放、UI提示、屏幕尺寸获取和文件读取等核心知识点。理解和掌握这些内容对于进行Flex应用开发至关重要。
5. **Flex Builder**:Adobe官方的集成开发环境(IDE),基于Eclipse,为Flex开发提供了图形化的界面和强大的调试工具,提高了开发效率。 在2011年,Flex技术在企业级应用中广泛使用,特别是在金融、电信和电子商务...
总结来说,本教程的目标是让初学者理解如何在Eclipse环境中搭建Flex+LCDS+Java的开发环境,创建和配置Flex LCDS项目,以及如何通过RemoteObject进行通信。通过学习和实践,你可以快速掌握Flex与Java集成的基础,为更...
总结,Flex作为一种跨平台的RIA开发工具,其通信机制灵活多样,能够很好地适应各种后端开发语言和框架。理解并熟练掌握Flex与不同语言的通信方式,是构建高效、稳定的企业级富互联网应用的关键。通过选择合适的通信...
总结起来,"php+flex开发"利用PHP的强大功能处理服务器端事务,同时借助Flex创建富有互动性的用户界面。CakePHP作为PHP的框架,简化了开发流程,而Flex的Remoting(如AMF)则确保了前后端之间的高效通信。这种组合在...