Я хотел бы повторить проверку валидатора объекта. Валидаторы должны быть объявлены в теге объявлений. Как прокручивать декларации? Если не удается, лучше ли найти все валидаторы, кроме прокрутки всех свойств объекта?Как получить доступ к объявлениям объекта с помощью ActionScript?
0
A
ответ
2
Просто поместите валидаторы в коллекцию (например, в массив). После этого вы можете просто перебрать элементы коллекции.
<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
.
Я не понимаю вопрос ... – Marty