2012-04-04 5 views
0

私はオブジェクトのバリデーターを通して繰り返したいと思います。バリデータは宣言タグで宣言しなければなりません。宣言をどのようにスクロールしますか?そうでない場合は、オブジェクトのすべてのプロパティをスクロールする以外に、すべてのバリデータを見つける方が良いでしょうか?actionscriptでオブジェクトの宣言にアクセスするには?

+1

私は質問を理解していません... – Marty

答えて

2

バリデーターをコレクション(例:Array)に配置するだけです。その後、コレクションのアイテムをループすることができます。

<fx:Declarations> 
    <fx:Array id="validators"> 
     <mx:StringValidator source="{firstnameInput}" property="text" required="true" /> 
     <mx:StringValidator source="{lastnameInput}" property="text" required="true" /> 
     <mx:EmailValidator source="{emailInput}" property="text" required="true" /> 
     <mx:DateValidator source="{dateInput}" property="text" required="false" /> 
    </fx:Array> 
</fx:Declarations> 

はその後、単に 'validateAllを()' を使うことができます:バリオーバー

Validator.validateAll(validators); 

またはループ:

for each (var validator:Validator in validators) { ... } 
1

私はあなたの質問を正しく理解しているかどうかはわかりませんが、クラスのすべてのプロパティ(メタタグを含む)を繰り返したい場合は、describeTypeを使用できます。

メタタグを含めるには、適切なコンパイラオプションkeep-as3-metadataを正しく設定してください。

関連する問題