Вот хак, чтобы исправить это в 3.5.
Просмотреть источник этого файла: http://www.flexdevelopers.com/examples/validator/3.5/Tester.html
Измените метод saveMessage () следующим образом:
public function saveMessage(event:Event):void
{
setupValidators();
var failedValidations:Array = new Array();
failedValidations = Validator.validateAll(_formValidators);
if (failedValidations.length == 0)
{
Alert.show("save it");
}
else
{
for each (var validationResultEvent:ValidationResultEvent in failedValidations)
{
hackForSDK35Bug22911ToRemoveRepeatingErrorMessages(validationResultEvent);
}
}
}
затем добавьте этот метод:
private function hackForSDK35Bug22911ToRemoveRepeatingErrorMessages(failedValidation:ValidationResultEvent):void
{
var uiComponent:UIComponent = failedValidation.target.source as UIComponent;
var errorString:String = uiComponent.errorString as String;
uiComponent.errorString = errorString.split("\n")[0];
}
, который должен удалить повторяющиеся сообщения об ошибках и оставить только одно ...