2009-05-12 8 views
1

Flex 3ライブラリプロジェクトに対してASDocsをコンパイルしようとしました。私たちの問題は、ASDocsがライブラリ内で作成され使用されているカスタムmxmlコンポーネントを認識しないことです。Flex 3 ASDocsライブラリの問題

たとえば、私たちのライブラリにカスタムmxml AdvancedButtonコントロールがあり、それをライブラリ内の別のmxmlクラスで使用しようとすると、ASDocsコンパイラは親クラスファイルでエラーを出します。またはコンパイル時定数:AdvancedButtonではありませんでした。

カスタムコンポーネントを拡張しようとするとエラーが発生します。したがって、私たちのライブラリにButtonを拡張したAdvancedButtonと、AdvancedButtonを拡張するExtraAdvancedButtonが含まれている場合、ASDocsは "コンポーネントクラス 'ExtraAdvancedButton'に対して指定された基本クラス 'AdvancedButton'を見つけることができません。

一方、AdvancedButtonが外部ライブラリから参照されている場合、エラーは発生しません。

ファイルが.mxmlではなく、.asの場合、これは問題ではないようです。しかし、我々のケースでは、ネストされた劣化ベースのコンポーネントがあります。

アイデアは非常に高く評価されます。

答えて

0

-library-pathパラメータをasdocに使用していますか?
しかし、あなたが外部ライブラリから参照されている場合は、エラーが発生していないと言っていますので、ライブラリパスを使用しています。

Flex 3 ASDocはmxmlをまったくドキュメント化していません。だからあなたはフレッド4 sdkを取得し、それに付属のasdocで試してみてください。

2

私は最近同じ問題を抱えていました。私にとっては、asdocコンパイラの引数に-source-path "src"を追加するというトリックがありました。

c:\work\prg\Flex>"c:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.3.0\bin\asdoc.exe" -doc-sources "src" -main-title "PRG documentation" -output "c:\work\prg\Flex\docs" -source-path "c:\work\XmlMappingAS3\src" -source-path "assets\css" -source-path "c:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.3.0\frameworks\projects\framework\src" -source-path "c:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.3.0\frameworks\projects\rpc\src" -external-library-path "c:\work\commonLibraries\Flex\as3commons-reflect-1.0.0.swc" -external-library-path "c:\work\commonLibraries\Flex\Cairngorm.swc" -external-library-path "c:\work\commonLibraries\Flex\spring-actionscript.swc" -external-library-path "c:\work\commonLibraries\Flex\xpath-as3-1.0.0.swc" -external-library-path "c:\work\commonLibraries\Flex\as3corelib.swc" -external-library-path "c:\work\commonLibraries\Flex\as3reflect.swc" -source-path "src" 

はまた、大きな助けには(つまり、実際には、私が使用したもの)FlashDevelopのActionScriptのドキュメントジェネレータを使用することです。ここで

は私のために働いたのASDocコマンドです。 Windows環境のFlashDevelopを "c:¥Program Files¥FlashDevelop"にインストールすると、Documentation Generatorは "c:¥Program Files¥FlashDevelop¥Tools¥asdocgen¥ASDocGen.exe"にあります。

幸運を祈る!

2

FlexプロジェクトのASDocsを生成しようとしていて、基本クラスx/y/zが見つからないというエラーが発生しました。

(For me) C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.4.0\frameworks\libs 

は、追加-library-path引数にこのパスを含めると、あなたはそれが基底クラスが見つからないに関するすべてのエラーを停止するはずです:最後に、私は私がのASDocにFlexのSWCファイルの場所を言っていなかったので、それがあったました。

これは、これらのカスタムコンポーネントがどこにあるかについてのリンクが不足している、上記の元の問題と似ています。これらのカスタムコンポーネントの.asファイルを含むベースディレクトリが含まれていることを確認してください

関連する問題