1

メンバー変数を持つクラスがあると想像してください

private var radius:Number;

そして、メソッド内で、この同じ名前のローカル変数を作成します

private function func():void{
    var radius:Number = 5;
}

この状況について Flex コンパイラーに警告させることはできますか? 定義したばかりのローカル変数の代わりにメンバー変数を実際に使用したい場合がありますか?

編集: flex コンパイラではそれができないと思います。as3 lint ツールにそれをさせるのは難しいでしょうか? つまり、それをコーディングします。

4

2 に答える 2

0

FlexPMD はすでにそれを行っています。

クラス プロパティは、このローカル変数によって隠されています

FlashDevelop では、これは「プロジェクト ソース コードの分析」と呼ばれます。問題は、この問題が見過ごされる可能性があるため、実際には重要ではない誤った警告または警告が非常に多いことです。

このルールセットは、Program Files/FlashDevelop/Tools/flexpmd にあるファイル default-ruleset.xml を編集してカスタマイズできます (または、別のルールセットを作成して [プログラム設定] -> [コード アナライザー] で設定できます)。

また、作業を簡単にするために、[ツール] -> [キーボード ショートカット] -> [FlashToolsMenu.AnalyzeProject] でショートカットを作成できます。

于 2012-05-20T16:12:01.733 に答える
0

次の場所にある Flex SDK の flex-config.xml ファイルで、コンパイラの警告のリストを見つけることができます。

frameworks/flex-config.xml

Flex SDK 4.6 では、要件を満たす警告が flex-config.xml にリストされていません。

Flex コンパイラの警告の詳細については、Adobe ヘルプ ドキュメントの警告とエラーの表示を参照してください。

于 2012-05-20T12:43:10.043 に答える