2010-11-23 4 views
0

多くのデータ項目を受け入れるフォームを提示するアプリケーションがあります。完成されていない必須フィールドを「薄暗く」したい(アルファを ".5"に設定する)。私は配列を作成し、すべてのTextInputsとCheckBoxesなどを手動で入力することを考えていましたが、アプリケーションのすべてのコンポーネントとコントロールのリストを取得する方法があるはずです。私はいくつかの研究をしましたが、答えはまだ見つかりませんでした - 私は見ていきます。私自身を見ながら、私はここで質問したいと思った。ご指摘ありがとうございます。Flex 4で私のアプリケーションでコンポーネントのリストを取得するには

+0

この質問の回答を得ましたか? getcomponentListのようなメソッドはありますか? – karthi

答えて

0

mxパッケージのFormおよびFormElementコンテナの使用を検討することをお勧めします。これらはflex4で動作します。これにより、検証と必須フィールドを簡単に設定することができます。ここにはdocumentationがあります。

+0

グレッグに感謝します。私はFormとFormElementのコンテナを使用していますが、いくつかのバリデーションを使用して、必要なフィールドを示しています。私は正しく質問しませんでした - 申し訳ありません。私が疑問に思っていたのは、コンポーネントのリストを実行時に動的に取得する方法です。私は "getComponentList"型の関数を探しています。たとえば、3つのFormElementsを持つフォームがある場合、実行時にそれらのリストを作成したいとします。ありがとう – JoeH

0

コメントを読んだ後、簡単に聞こえます。フォーム要素をループすることができます。 MXフォームとスパークフォームでは異なります。

var listOfElements:Array = []; 
var formItem:FormItem; 

for (var i:int = 0; i < myForm.numElements; i++) //myForm.numChildren for MX 
{ 
    formItem = myForm.getElementAt(i) as FormItem; //myForm.getItemAt(i) for MX 

    if(formItem) 
    { 
     trace("setting alpha for",formItem.name); 
     formItem.alpha = 0.5; 
     listOfElements.push(formItem); 
    } 
} 
関連する問題