2012-04-04 3 views
0

Я хотел бы повторить проверку валидатора объекта. Валидаторы должны быть объявлены в теге объявлений. Как прокручивать декларации? Если не удается, лучше ли найти все валидаторы, кроме прокрутки всех свойств объекта?Как получить доступ к объявлениям объекта с помощью ActionScript?

+1

Я не понимаю вопрос ... – Marty

ответ

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.