一 文档编写
1 as 中文档编写。
1-1 类注释文档编写
在类的上方使用下面标准注释
如果类带[Bindable] 和[RemoteClass]标签,则注释一定要在类声明上一行。
检验方法,可以使用鼠标悬停在类上。或者选中类名,使用F2查看。
示例如下:
[RemoteClass(alias="org.swflash.model.Account")] [Bindable] /******************************************* * 账户管理的VO * <p>创建者: swflash</p> *******************************************/ public class AccountVO extends BaseVO
1-2 方法注释编写
方法参数,可以使用@param 标签 ,返回值使用@return 标签。
每个参数的说明可以使用@param paramName 注释xxx 的格式进行描述
方法还可以使用@see标签,要求参看其它方法。
/** * 将数据转换为JSON字符串 * @param obj 对象 * @return JSON字符串 */ public static function vo2String(obj:Object):String
1-3 类属性变量编写
直接在类属性上编写。
[IDField(name="accountId")] /** * 账号的主键 * */ public var accountId:String;
1-4 事件注释文档编写
使用@eventType 标签,并表明对应的事件类型,以及事件名称。
/** * 分发保存事件 * @eventType flash.events.Event.FORM_SAVE */
注:如果对javadoc熟悉,可以参考javadoc
2 mxml中文档编写。
2-1 类注释文档编写
使用<!--- -->编写。注意使用的是三条“-”
<?xml version="1.0" encoding="utf-8"?> <!--- 测试用例的容器 --> <mx:HDividedBox xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" >
2-2 成员属性编写。同样是三条“-”。
<!---顶部菜单--> <buzcomp:BannerMenu id="bannerMenu" moduleDP="{moduleList}" permissionList="{permissionList}" sideMenu="bannerMenu_sideMenuHandler(event)" customMenu="bannerMenu_customMenuHandler(event)" bannerMenu="bannerMenu_bannerMenuHandler(event)"/>
二 文档生成
1 使用external tool
1-1 配置asdoc 的external tools
-load-config+=asdoc-config.xml
1-2配置console输出。
注意选择ISO-8859-1
注意:默认情况下,会有乱码在控制台,如果不选择iso-8859-1,在log文件中会乱码。
2 config的配置如下:
<?xml version="1.0"?> <flex-config xmlns="http://www.sunwaysoft.com/2011/flex-config"> <!--编译参数--> <compiler> <!--源文件路径--> <source-path> <path-element>src</path-element> </source-path> <!--依赖包路径--> <external-library-path> <path-element>../SwflashFlex/depend.lib</path-element> </external-library-path> </compiler> <!--需要生成文档的目录--> <doc-sources> <path-element>src/org/swflash/common</path-element> <path-element>src/org/swflash/frame</path-element> </doc-sources> <!--需要排除的文件--> <!--测试和调试的时候用得上--> <exclude-sources> <path-element>src/org/swflash/util/helper/DataGridHelper.as</path-element> <path-element>src/org/swflash/model/common/vo/EmployeeVO.as</path-element> </exclude-sources> --> <!--文档浏览器标题--> <window-title> Swflash Flex API说明文档 </window-title> <!--文档顶部--> <main-title> Flash2Swf® SwflashLib® 语言参考 </main-title> <!--文档底部--> <footer> © 2010 Flash2Swf . All rights reserved. </footer> </flex-config>
其它:
1 代码中的注释出现的html标签必须成对。
2 代码中不要出现而外的注释标签,比如”@版权所有“之类。
3 生成文档过程中会先编译代码,继而生成文档,所以代码中不能够存在编译错误。
4 生成文档过程中,原则上会输出异常到log和validation_errors.log 中,但是实际上有时候并不输出,需要逐一仔细排查。
参考链接
http://help.adobe.com/en_US/flex/using/WSd0ded3821e0d52fe1e63e3d11c2f44bc36-7ffa.html