共享PageKit的源码
PageKit是两三个月前做的一个小的web应用,是一个页面宠物程序。发布的详细请查看:http://www.laaan.cn/?p=684。
宠物定制页面:http://www.laaan.cn/pagekit/pagekittailor.html
宠物截图:
今天又想起来,于是整理了下源码,共享一下。这里下载>>>
整个项目包括两部分,一个是PageKit,即宠物运行程序;一个是PageKitTailor,即宠物定制程序。
PageKit有两个特点:
1.组件化。PageKit是宠物的主程序,它的各个功能由若干个组建组成的。它只是一个运行环境,而各个组建就是运行在该组建上的小应用。你可以随心创造组建,需要做的只是将该组建使用配置的方法安装到PageKit。
2.可定制。PageKit的停靠,组建列表等都是可配置的。这样的话,就需要保证接口的简易。但是我的接口是隐藏的,所以我做了一个定制程序PageKitTailor。
代码量倒不是很多,主要是想分享下整个程序的开发架构。而至于程序的架构,我就三个字——MVC。设计模式这一块我还是一个半吊子。
整个程序的开发,都是在Flex Builder下完成,分两个项目:PageKit和PageKitTailor
PageKit:
/src 项目开发源文件夹
/fla 项目主文件夹
/fla/as3 项目开发源文件夹。这个文件夹里的源文件,是处理/src文件夹里面的源文件而得来的(运行optimizeAS3.rb文件会进行该动作,详细信息请查看:http://www.laaan.cn/?p=104)
/fla/PageKit.fla 项目主fla文件。该文件引用/fla/as3里面的类文件
/fla/release 项目发布路径
/fla/release/bgs PageKit背景库
/fla/release/components PageKit组建库
/fla/release/data PageKit配置文件及PageKitTailor要加载信息(以便配置PageKit)
/fla/release/pagekit.js 该文件为PageKit嵌入js。
PageKitTailor的架构比较简单点,就不多说。有兴趣的可以下下源码看看。水平有限,请多指教。
![Pagekit](../assets/pagekit_1.png)