Ich möchte die Validatoren eines Objekts durchlaufen. Validatoren müssen in einem Deklarationstag deklariert werden. Wie scrollt man durch Deklarationen? Wenn nicht, ist es besser, alle Validatoren zu finden, als durch alle Eigenschaften eines Objekts zu scrollen?Wie kann man mit actionscript auf die Deklarationen eines Objekts zugreifen?
0
A
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.
Ich verstehe nicht die Frage ... – Marty