コマンドライン Flexドキュメント ジェネレーター用の Adobe AIR アプリケーション GUI インターフェイスであるASDocrを使用しています。asdoc
私のクラスはいくつかの外部ライブラリを使用しており、ドキュメントの作成時に 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
生成されるエラーは同じです。
依存関係を除外しようとすると、「エラー: 除外依存関係はドキュメント ソースでは使用できません」というメッセージが表示されます。