1

現在、asdoc を生成しようとしています。プロジェクトは2クラスです。1 つのクラスは拡張Viewされ、別のクラスはカスタムEventクラスです。本当に、本当に簡単です。私の人生では、asdocを適切に生成することはできません。私は非常に多くの異なるコマンドを試しましたが、実際に試したこととしなかったことを忘れてしまいました。

コンパイルするたびに、次の出力が得られます。

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(41): col: 37 Error: The definition of base class View was not found.

    public class PanelViewBase extends View
                                       ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(204): col: 31 Error: Method marked override must override another method.

        override protected function createChildren():void {
                                    ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(246): col: 32 Error: Method marked override must override another method.

        override public function set navigationContent(value:Array):void {
                                     ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(262): col: 32 Error: Method marked override must override another method.

        override public function set actionContent(value:Array):void {
                                     ^

/Users/jjanusch/dev/workspaces/AIR/library/src/com/vuria/ui/views/PanelViewBase.as(279): col: 31 Error: Method marked override must override another method.

        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
                                    ^

これが私が使用しているbashスクリプトです

#!/bin/bash
docSource="/Users/jjanusch/dev/workspaces/AIR/library/src"
docOut="/Users/jjanusch/dev/workspaces/AIR/library/documentation"
libraryPath="/Applications/Adobe Flash Builder 4.7/sdks/4.11 AIR 3.9/frameworks/libs"
packageDescriptions="/Users/jjanusch/dev/workspaces/AIR/library/asdocs-package-descriptions.xml"

"$asdoc" \
    -doc-sources "$docSource" \
    -output "$docOut" \
    -lenient \
    -compiler.library-path "$libraryPath" \
    -package-description-file "$packageDescriptions" \
    -keep-xml=true \
    -skip-xsl=true

このクラスには多数の Flex クラスが含まれていPanelViewBaseますが、唯一のモバイル コンポーネントはViewです。モバイル クラスを文書化できない同様の問題を見つけることができませんでした。なぜこれがうまくいかないのか、誰にも分かりますか?各swcをライブラリとして手動で含めることも試みました

編集: これは Flex 4.11 および AIR 3.9 であることに注意してください。さらに、Grant Skinner の Asdocr アプリも同じエラーで失敗します。

参考までに、そのクラスからのインポートも次に示します。

import com.vuria.events.ViewEvent;

import flash.events.MouseEvent;

import mx.core.UIComponent;
import mx.graphics.SolidColor;

import spark.components.Button;
import spark.components.Group;
import spark.components.View;
import spark.primitives.Rect;
import spark.primitives.RectangularDropShadow;
4

2 に答える 2

1

asdoc を使用して Starling ドキュメントを生成しようとしましたが、喜びもなく、この質問に出くわしました。

私は電話に出て"Incorrect number of arguments"いましたrequestContext3D()(つまり、asdocが正しいFlex / AIRバージョンを使用して生成していないように、基本的なFlashです)。

http://help.adobe.com/en_US/flex/using/WSd0ded3821e0d52fe1e63e3d11c2f44bc36-7ffa.htmlとリンクされたhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.htmlに続いて、より良いものがありますプロパティの説明。

私にとって何がうまくいったか(どちらか/または):

  • の追加-strict=false
  • ターゲット プレーヤーを指定すると、適切な playerglobal.swc にリンクされます。-target-player=12.0

私が本当に役立ったのは、デフォルトの設定をダンプしたことで、asdoc のすべてのデフォルト値を確認できました。これは次の方法で実行できます。

asdoc -dump-config config.xml

このファイルを調べたところ、次のことがわかりました。

<target-player>11.1</target-player>

そのため、2番目のパラメーターが追加される前にFlashプレーヤー11.1にリンクしていたrequestContext3Dため、エラーが発生しました。

あなたの場合、デフォルトのフレームワークがhaloではなくsparkに設定されていることも確認したので、変更するとおそらく役立つでしょう

于 2014-04-03T14:28:35.343 に答える
0

コンパイラ arg+configname=airmobileを追加し、モバイル テーマ swc をライブラリ パスに追加します。-library-path+=${flexlib}/themes/Mobile/mobile.swc

于 2014-11-17T22:39:10.743 に答える