1

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

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

カスタム コンポーネントを拡張しようとすると、エラーが発生します。そのため、ライブラリに Button を拡張する AdvancedButton と AdvancedButton を拡張する ExtraAdvancedButton が含まれている場合、ASDocs は「コンポーネント クラス 'ExtraAdvancedButton' の指定された基本クラス 'AdvancedButton が見つかりません」になります。

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

ファイルが .mxml ではなく .as である場合、これは問題ではないようです。ただし、私たちの場合、degrafa ベースのコンポーネントをネストしています。

アイデアは大歓迎です。

4

3 に答える 3

2

Flex プロジェクトの ASDoc を生成するのにかなりの時間を費やしましたが、基本クラス x/y/z が見つからないことに関連するエラーが発生し続けました。最終的に、ASDoc に Flex SWC ファイルの場所を伝えていなかったことが原因であることがわかりました。

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

このパスを追加の-library-path引数に含めると、基本クラスが見つからないというエラーが停止することがわかります。

これは、これらのカスタム コンポーネントが存在する場所へのリンクが見つからない、上記の元の問題に似ています。これらのカスタム コンポーネントの .as ファイルを含むベース ディレクトリが含まれていることを確認します。

于 2010-06-08T14:14:17.783 に答える
2

私は最近同じ問題を抱えていました。私にとっての秘訣は、 asdoc コンパイラの引数に -source-path "src" を追加することでした。

これが私のために働いたasdocコマンドです:

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 Documentation Generator (実際に私が使用したもの) を使用すると非常に役立ちます。Windows 環境で FlashDevelop を「c:\Program Files\FlashDevelop」にインストールした場合、Documentation Generator は「c:\Program Files\FlashDevelop\Tools\asdocgen\ASDocGen.exe」にあります。

幸運を!

于 2009-09-28T15:51:24.023 に答える
0

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

Flex 3 ASDoc は、mxml をまったく文書化していません。したがって、flex 4 sdk を入手して、付属の asdoc を試してみてください。

于 2009-09-01T06:51:33.317 に答える