2012-04-04 5 views

Antwort

2

Setzen Sie die Validatoren einfach in eine Sammlung (ein Array zum Beispiel). Danach können Sie einfach die Elemente der Sammlung durchlaufen.

<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> 

Sie können dann verwenden Sie einfach 'validateAll()':

Validator.validateAll(validators); 

oder Schleife über die Validatoren:

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

Ich bin nicht sicher, ob ich Ihre Frage richtig verstehe, aber wenn Sie über alle Eigenschaften einer Klasse (einschließlich Meta-Tags) iterieren möchten, können Sie describeType verwenden.

Um Meta-Tags einzubeziehen, stellen Sie sicher, dass Sie die richtige Compiler-Option keep-as3-metadata richtig eingestellt haben.

Verwandte Themen