Adobe Flex 3 ヘルプ

警告とエラーの表示

表示する警告とエラーのレベルは、コンパイラオプションで指定できます。また、ログのレベルもコンパイラオプションで設定できます。

警告とエラーの表示

Flex コンパイラで表示する警告とエラーのレベルをカスタマイズするために、次のようなオプションが用意されています。

  • show-binding-warnings
  • show-actionscript-warnings
  • show-shadowed-device-font-warnings
  • strict
  • warnings

すべての警告を無効にするには、warnings オプションを false に設定します。

show-actionscript-warnings オプションを使用すると、次の場合にコンパイラ警告が表示されます。

  1. 開発者が意図したとおりのものではないが、プログラムとしては正しい。次に例を示します。
    if (a = 10)                             // Did you really want '==' instead of '='?
    if (b == NaN)                             // Any comparison with NaN is always false.
    var b;                            // Missing type declaration.
    
    
  • 使用を避けることを推奨されている ActionScript 2.0 API 構文か、削除された ActionScript 2.0 API の構文。
  • API の動作が ActionScript 2.0 と ActionScript 3.0 で異なる。

warn で始まるオプション(warn-constructor-return-valueswarn-bad-type-cast など)を使用すると、表示される警告のタイプをカスタマイズすることができます。警告の詳細なリストは、高度なコマンドラインヘルプまたは flex-config.xml ファイルで確認できます。

strict オプションを指定すると、入力が要求され、コンパイル時に発生した実行時検証エラーが報告されます。このオプションでは、実行時に定義が動的に再定義されないことを前提としているので、これらのチェックはコンパイル時に実行することができます。このオプションを使用すると、未定義の参照、const および private 違反、パラメータの不一致、および型チェックなどが生じた場合にエラーが表示されます。

show-binding-warnings オプションを指定すると、バインドされたプロパティに対する変更を Flash Player が検出できない場合に警告が表示されます。

使用を避けるべき機能について

コマンドラインコンパイラは、デフォルトで使用を避けることを促す警告を表示します。場合によっては、Flex の機能は使用しないことを推奨されます。使用を避けるべき機能とプロパティには次の特徴があります。

  • Flex でアプリケーション用の HTML ラッパーに表示されるコンパイル警告を生成します。
  • Flex 2 と 2.0.1 でも引き続き動作します。
  • 今後のメジャーなリリースでは、製品から除外されます。

使用を避けるべき機能の警告を表示しないようにする場合は、show-deprecated-warnings オプションを false に設定します。

独自のクラスとクラス要素の使用を避けるように設定するための [Deprecated] メタデータタグがあります。詳細については、『Adobe Flex 3 コンポーネントの作成と拡張』のDeprecated メタデータタグを参照してください。

ログについて

エラーと警告のレポートはコンパイラによって異なります。

mxmlc および compc コマンドラインコンパイラはエラーと警告のメッセージを標準出力に送信します。この出力はリダイレクタ(>)でリダイレクトできます。

Flex Builder では、「問題」タブにエラーと警告が表示されます。

Web 層コンパイラの場合は、デフォルトで、要求ブラウザにエラーと警告のメッセージが表示されます。また、Web 層コンパイラはエラーと警告のメッセージをログファイルに保存します。Web 層コンパイラのログ機能の設定の詳細については、Web 層コンパイラのログファイルの使用を参照してください。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート