<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>戈壁滩上的狗尾巴花 &#187; ASDoc</title>
	<atom:link href="http://liguoliang.com/tag/asdoc/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>戈壁滩上盛开的一坨狗尾巴花</description>
	<lastBuildDate>Wed, 08 Sep 2010 13:03:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ActionScript中使用注释规范及ASDoc命令参数小结</title>
		<link>http://liguoliang.com/2008/actionscript%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%b3%a8%e9%87%8a%e8%a7%84%e8%8c%83%e5%8f%8aasdoc%e5%91%bd%e4%bb%a4%e5%8f%82%e6%95%b0%e5%b0%8f%e7%bb%93/</link>
		<comments>http://liguoliang.com/2008/actionscript%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%b3%a8%e9%87%8a%e8%a7%84%e8%8c%83%e5%8f%8aasdoc%e5%91%bd%e4%bb%a4%e5%8f%82%e6%95%b0%e5%b0%8f%e7%bb%93/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:27:48 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ASDoc]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/10/286/</guid>
		<description><![CDATA[<p>在没有使用ASDoc之前, 我的注释总是乱七八糟, 并且胡说八道. 该讲的没有讲清楚, 废话比代码还多. 自从抱着试试看的态度用了一下ASDoc, 俺决定认真参照公司的代码规范, 认真规范下俺不曾被规范的注释.</p>
<p>ActionScript注释生成工具很多, 但俺们就使用ASDoc.</p>
首先, 总结下Ac]]></description>
			<content:encoded><![CDATA[<p>在没有使用ASDoc之前, 我的注释总是乱七八糟, 并且胡说八道. 该讲的没有讲清楚, 废话比代码还多. 自从抱着试试看的态度用了一下ASDoc, 俺决定认真参照公司的代码规范, 认真规范下俺不曾被规范的注释.</p>
<p>ActionScript注释生成工具很多, 但俺们就使用ASDoc.</p>
<h3>首先, 总结下ActionScript注释规范:</h3>
<p>常用的注释:<br />
@param<br />
@return<br />
@throws<br />
@see<br />
如:</p>
<pre class="java">	/**
	 * 解析给定的I18N语言字符串, 并通过fieldStringToLocalizationItem将之转换为LocalizationItem对象,放入到ArrayCollection中.
	 * @example 处理里一串I18N语言字符串
	 *
	 * stringToAC('{zh=简体中文}{zh_tw="繁体中文"}', false);
	 *
	 * @param s:String 待处理的字符串
	 * @param strict:Boolean 是否采用严格机制来处理, 默认为ture,意为如果字符串不合要求则报错; 可指定为False, 忽略错误,完成操作.
	 * @return 处理完后包含有LocalizationItem的ArrayCollection; 如果制定的字串为NULL,则返回一个空的ArrayCollection;
	 * @throws Error 如果strict为true,在检测到字符串不合要求时会throw Error.
	 * @see #fieldStringToLocalizationItem()
	 */
	public static function stringToLocalizationItems(s:String, strict:Boolean = true):ArrayCollection {
....
}</pre>
<p>[这个文档写的很粗糙] 经过ASDoc生成后的文档如下:</p>
<h3><a href="http://liguoliang.com/wp-content/uploads/2008/10/image21.png"><img style="display: inline; border: 0px initial initial;" title="image" src="http://liguoliang.com/wp-content/uploads/2008/10/image21.png" border="0" alt="image" width="640" height="438" /></a> <strong>@see的用法</strong></h3>
<p>当需要see顶级类中的函数时<br />
@see Array#pop(); (Method)<br />
@see Array#length; (Property)</p>
<p>需要see本类某函数时,如需要see下本类的 fieldStringToLocalizationItem(fieldString:String, strict:Boolean = true)函数, 则:<br />
@see #fieldStringToLocalizationItem().</p>
<p>关于@see的详细介绍: <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_7.html#188433">http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_7.html#188433<br />
</a>不足之处就是开发工具对注释的支持实在是不敢恭维.<a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_7.html#188433"></p>
<p></a></p>
<h3>另外总结下ASDoc里重要的配置参数</h3>
<p><span style="font-size: small;">-source-path, 该path指明了源代码存放的位置</p>
<p>-doc-classes, 需要生成目录的类 , 在使用该变量之前必须已经声明-source-path;</span></p>
<p><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;">如: asdoc -source-path . -doc-classes comps.GraphingWidget comps.GraphingWidgetTwo 则意味着生成当前目录下,comps\GraphingWidget .as 与comps\GraphingWidgetTwo.as的文档</span></p>
<p><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;"> </span></p>
<p>-doc-sources: 指定某目录, 生成该目录及其子目录下所有.as文件的注释. 可以单独直接使用,也可以配合使用-source-path. 如:</p>
<p>doc-sources E:\\eclipse-jee-europa-fall2-win32_FB3\\eclipse\\workspace\\AIRTest\\com\\insprise</p>
<p>或配合使用:</p>
<p>-doc-sources   com\\insprise</p>
<p>-source-path   E:\\eclipse-jee-europa-fall2-win32_FB3\\eclipse\\workspace\\AIRTest\\com\\insprise</p>
<p>其他信息基本上都是无关紧要不痛不痒的一看明白.</p>
<p>可参照:<a title="http://liguoliang.com/2008/10/280/" href="http://liguoliang.com/2008/10/280/">http://liguoliang.com/2008/10/280/</a></p>
<p><span style="font-size: small;"> </span></p>
<p><span style="line-height: 19px; font-size: x-small;"><span style="font-size: medium;"><span style="line-height: 24px;"><br />
</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/actionscript%e4%b8%ad%e4%bd%bf%e7%94%a8%e6%b3%a8%e9%87%8a%e8%a7%84%e8%8c%83%e5%8f%8aasdoc%e5%91%bd%e4%bb%a4%e5%8f%82%e6%95%b0%e5%b0%8f%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>通过ANT与ASDoc生成Flex文档</title>
		<link>http://liguoliang.com/2008/%e9%80%9a%e8%bf%87ant%e4%b8%8easdoc%e7%94%9f%e6%88%90flex%e6%96%87%e6%a1%a3/</link>
		<comments>http://liguoliang.com/2008/%e9%80%9a%e8%bf%87ant%e4%b8%8easdoc%e7%94%9f%e6%88%90flex%e6%96%87%e6%a1%a3/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 16:33:10 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ANT]]></category>
		<category><![CDATA[ASDoc]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/10/280/</guid>
		<description><![CDATA[需求: 透过工程注释自动化产生文档
分析:使用ANT进行自动化配置, 使用ASDoc产生注释
<p>在所在工程中新建一个properties文件,用以保存相关配置, 同时建立一个bulid.xml, 用以提供ANT配置文件.</p>
具体实现:
<p>1:&#160; 为便于管理与配置, 将ASDoc的参数放置于一个p</p>]]></description>
			<content:encoded><![CDATA[<h3>需求: 透过工程注释自动化产生文档</h3>
<h3>分析:使用ANT进行自动化配置, 使用ASDoc产生注释</h3>
<p>在所在工程中新建一个properties文件,用以保存相关配置, 同时建立一个bulid.xml, 用以提供ANT配置文件.</p>
<h3>具体实现:</h3>
<p>1:&#160; 为便于管理与配置, 将ASDoc的参数放置于一个properties文件中, 在本例中我们取名叫做: asdoc.properties    <br />含如下信息:     <br />FLEX_HOME = E:\\eclipse-jee-europa-fall2-win32_FB3\\eclipse\\FBPlug-in301\\sdks\\3.1.0     <br />asdoc.exe&#160; = E:\\eclipse-jee-europa-fall2-win32_FB3\\eclipse\\FBPlug-in301\\sdks\\3.1.0\\bin\\asdoc.exe     <br />dir.docSource = com\\insprise\\localizationeditor     <br />dir.src&#160; = .     <br />dir.output =&#160; E:\\eclipse-jee-europa-fall2-win32_FB3\\eclipse\\workspace\\AIRTest\\doc     <br />main.title = Test     <br />window.title&#160; =&#160; test     <br />footer&#160; = Insprise Software</p>
<p>以上提供了ASDoc的路径, 源文件的目录, 文档输出目录, 以及文档的网页标题, 文档内标题, 文档页脚等信息.</p>
<p>2: Build.xml配置: [因代码高亮代码有误,导致bulid.xml显示有误,请参照网页源代码自行修正]    </p>
<pre class="xml" name="code">
<project name="ASDoc build" default="main">
 <!-- 定义ASDoc变量/参数来源 -->
<property file="asdoc.properties"></property>
 <!-- main target:删除旧文档,生成新文档 -->
 <target name="main" depends="clean_Old_Docs, create_Docs" />
 <!-- 删除旧文档 -->
 <target name="clean_Old_Docs">
  <delete dir="${dir.output}" />
  <mkdir dir="${dir.output}" />
 </target>
 <!-- 生成新文档 -->
 <target name="create_Docs">
  <exec failonerror="true" executable="${asdoc.exe}">
  <arg line="-source-path &#39;${dir.src}&#39;" />
   <arg line="-doc-sources &#39;${dir.docSource}&#39;" />
   <arg line="-main-title &#39;${main.title}&#39;" />
   <arg line="-window-title &#39;${window.title}&#39;" />
  <arg line="-footer &#39;${footer}&#39;" />
  <arg line="-output &#39;${dir.output}&#39;" />
  <arg line="-library-path &#39;${FLEX_HOME}\frameworks\libs&#39;" />
  <arg line="-library-path &#39;${FLEX_HOME}\frameworks\libs\air&#39;" />
  </exec>
 </target>
</project></pre>
<p>ANT运行build.xml之后,将会自动生成文档到输出目录. </p>
<p>ASDoc具体的参数配置可参见:<a title="http://liguoliang.com/2008/10/286/" href="http://liguoliang.com/2008/10/286/">http://liguoliang.com/2008/10/286/</a></p>
<p>当ANT编译成功后,会出现如下提示[这个是在Eclipse中使用ANT编译后的输出信息]:<br />
  </p>
<p>Buildfile: E:\eclipse-jee-europa-fall2-win32_FB3\eclipse\workspace\AIRTest\src\build.xml<br />
  <br />clean_Old_Docs:</p>
<p>&#160;&#160; [delete] Deleting directory E:\eclipse-jee-europa-fall2-win32_FB3\eclipse\workspace\AIRTest\doc</p>
<p>&#160;&#160;&#160; [mkdir] Created dir: E:\eclipse-jee-europa-fall2-win32_FB3\eclipse\workspace\AIRTest\doc</p>
<p>create_Docs:</p>
<p>&#160;&#160;&#160;&#160; [exec] Loading configuration file E:\eclipse-jee-europa-fall2-win32_FB3\eclipse\FBPlug-in301\sdks\3.1.0\frameworks\flex-config.xml</p>
<p>&#160;&#160;&#160;&#160; [exec] Documentation was created in E:\eclipse-jee-europa-fall2-win32_FB3\eclipse\workspace\AIRTest\doc\</p>
<p>main:</p>
<p>BUILD SUCCESSFUL</p>
<p>Total time: 26 seconds</p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/%e9%80%9a%e8%bf%87ant%e4%b8%8easdoc%e7%94%9f%e6%88%90flex%e6%96%87%e6%a1%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
