package { /* * actionscript_application_flickr_ui_search_SearchValidator * * The actionscript_application_flickr_ui_search_SearchValidator is used by the SearchPanel to check the tags * and userName fields to make sure both are not blank. Either of them * can be empty, just not both of them. */ import mx.validators.Validator; import mx.validators.ValidationResult; public class actionscript_application_flickr_ui_search_SearchValidator extends Validator { private var results:Array; public function actionscript_application_flickr_ui_search_SearchValidator() { super(); } public var userName:String; public var tags:String; override protected function doValidation(value:Object) : Array { var tagField:String = tags; var userField:String= userName; // Clear results Array. results = []; // make sure both fields are not empty. Either field may // be empty, but both cannot be empty. if( (tagField == null || tagField.length == 0) && (userField == null || userField.length == 0) ) { results.push( new ValidationResult(true,"sub","code", "Either search tags or user name may be blank, but not both")); } return results; } } }