最近看到Goole的Flexlib组件库,在用的过程中发现一些组件的样式或者功能不能满足需求,于是下载了Flexlib的源码以及文档(http://code.google.com/p/flexlib/)做了一下研究,由于能力有限不太看懂,这次要讲的是如果对修改后的Flexlib进行重新打包发布成SWC文件。
准备工作:
1. 首先下载Flexlib的源码(http://code.google.com/p/flexlib/),解压下载的压缩包,得到如下几个文件夹:
说明:bin文件夹中存放了FlexLib的SWC文件,docs即文档(html),src为源代码,examples即例子
2. 新建Flex Library Project项目,Flex -> New -> Flex Library Project,如下图:
3. 下一步,输入Flex Library Project项目名称:
4. 点击Finish完成建立项目,最终生成的Flex Library Project工程目录结构如下:
5. 将解压后的FlexLib文件中的src文件夹中的内容拷贝到项目中的src文件夹中,如下图:
6. 配置生成SWC文件
(1) 右键 -> 属性 -> Flex Library Project Bulider Path,如下图:
在Classes选项卡中选择编译时需要的Classes文件的路径,这里就是刚才考进去的FlexLib源文件
(2) 右键 -> 属性 -> Flex Library Project Bulider Path,如下图:
在Namespace URL中输入以后应用此SWC时要的命名空间名称,而Manifest file我们下面将详细讲解
7. 编写SWC生成的规则文件
在上一步骤中有一个需要选择文件的Manifest file选项,此文件时生成SWC文件需要的说明文件,即说明有哪些组件或则方法需要编译到SWC文件中,下面提供部分builder.xml的文件
由于代码很多,此处不好贴出来
8. 点击完成即可自动编译为SWC文件,存放在bin目录下
此处需要注意的是在修改src目录下的源代码后,需要重新进行编译,方法如下:菜单栏 -> Project -> Clean -> 选择该项目 -> OK