⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiptipsvalidator.as

📁 记事万年历flex源码 功能强,是学习flex的好例子
💻 AS
字号:
package sjd.validators
{
	import mx.validators.Validator;
	import mx.core.UIComponent;
	import mx.validators.ValidationResult;
	
	public class MultipTipsValidator extends Validator
	{
		
		public var allListeners:Array = [];
		
	
		override protected function get actualListeners():Array{
			super.doValidation(new Object());
			var result:Array = [];
			if (listener){
				if(listener is Array){
					var listenerArray:Array = listener as Array;
					for(var i:Number = 0; i < listenerArray.length; i++){
						result.push(listenerArray[i]);
					}
				}else{
					result.push(listener);
				}
			}else if (source){
				result.push(source);
			}	
			return result;
		}
	
		protected function setListener(results:Array):void{
			var actualListeners:Array = [];
			if(allListeners != null && allListeners.length > 0){
				for(var i:Number = 0; i < allListeners.length; i++){
					//Reset components' errorString
					(allListeners[i] as UIComponent).errorString = "";
					for(var j:Number = 0; j < results.length; j++){
						if(results[j] is MultipTipsValidationResult){
							var result:MultipTipsValidationResult = results[j] as MultipTipsValidationResult;
							if(allListeners[i].id == result.errorFieldId){
								actualListeners.push(allListeners[i]);
								//Update different Error String
								(allListeners[i] as UIComponent).callLater(setErrorStr, [(allListeners[i] as UIComponent), result.errorMessage]);
							}
						}
						
					}
				}
			}
			if(actualListeners.length > 0){
				this.listener = actualListeners;
			}
		}
		
		protected function setErrorStr(comp:UIComponent, str:String):void{
			comp.errorString = str;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -