重新编译Google的Flexlib组件库生成SWC

来源:互联网 发布:输电线路工程知乎 编辑:程序博客网 时间:2024/05/05 07:39

 

 最近看到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