我正在使用ASDocr,它是用于命令行 Flexasdoc
文档生成器的 Adobe AIR 应用程序 GUI 界面。我的班级使用了几个外部库,并且在创建文档时生成了 1046 错误:
/Users/mga/Documents/FDT Workspace/vgline/src/com/pingpongestudio/timeline/Timeline.as(1569): col: 39 Error: Type was not found or was not a compile-time constant: SWFAddressEvent.
private function handleSWFAddress(e:SWFAddressEvent):void {
^
如您所见,我正在使用SWFAddress
但只有SWFAddressEvent
该类会引发错误。该类 (Timeline.as) 的第 40 行和第 41 行是:
import com.asual.swfaddress.SWFAddress;
import com.asual.swfaddress.SWFAddressEvent;
这是命令行指令:
/Applications/Adobe Flex SDK 4/bin/asdoc -source-path "/Users/mga/Documents/FDT Workspace/vgline/src" -output "/Users/mga/Documents/FDT Workspace/vgline/doc" -doc-sources "/Users/mga/Documents/FDT Workspace/vgline/src" -lenient
我的应用程序运行良好。编译错误仅在生成文档时出现。此应用程序将 AS3 脚本文件与 FLA 接口文件结合使用。
编辑
我将外部库路径添加到编译器中,就像它们在 FDT 中一样,现在它会抛出以下命令行指令:
/Applications/Adobe Flex SDK 4/bin/asdoc -source-path "/Users/mga/Documents/FDT Workspace/vgline/src" -output "/Users/mga/Documents/FDT Workspace/vgline/doc" -doc-sources "/Users/mga/Documents/FDT Workspace/vgline/src" -library-path+="/Users/mga/Desktop/stuff/as3 classes/dashedline" -library-path+="/Users/mga/Desktop/stuff/as3 classes/webdevils" -library-path+="/Users/mga/Desktop/stuff/as3 classes/as3corelib-.92.1/src" -library-path+="/Users/mga/Desktop/stuff/as3 classes/swfaddress-2.4/dist/as/3" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/player/10/playerglobal.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/flex.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/framework.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/rpc.swc" -library-path+="/Applications/Adobe Flex SDK 4/frameworks/libs/utilities.swc" -library-path+="/Users/mga/Desktop/stuff/as3 classes/greensock-tweening-platform-as3" -lenient
产生的错误是一样的。
如果我尝试排除依赖项,我会得到“错误:排除依赖项不能与 doc-sources 一起使用。”