| <s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009" |
| xmlns:s="library://ns.adobe.com/flex/spark" |
| xmlns:mx="library://ns.adobe.com/flex/mx" |
| width="100%" height="100%" |
| updateComplete="updateCompleteHandler(event)"> |
| |
| <fx:Script> |
| <![CDATA[ |
| import mx.events.FlexEvent; |
| import mx.events.ValidationResultEvent; |
| import mx.validators.ValidationResult; |
| import mx.validators.Validator; |
| |
| import spark.validators.supportClasses.GlobalizationValidatorBase; |
| |
| [Bindable] |
| public var cvScript:spark.validators.CurrencyValidator = new spark.validators.CurrencyValidator(); |
| [Bindable] |
| public var nvScript:spark.validators.NumberValidator = new spark.validators.NumberValidator(); |
| |
| protected function updateCompleteHandler(event:FlexEvent):void |
| { |
| this.addStyleClient(cvScript); |
| this.addStyleClient(nvScript); |
| } |
| |
| // Define the validator Array. |
| private var _validatorsArr:Array; |
| |
| private function initCurValidatorArray():void { |
| _validatorsArr = [sparkCurV, mxCurV, cvScript]; |
| } |
| |
| private function initValidatorArray():void { |
| _validatorsArr = [sparkCurV, mxCurV, cvScript, sparkNumV, mxNumV, nvScript]; |
| } |
| |
| private function initAllValidatorArray():void { |
| _validatorsArr = [sparkCurV, mxCurV, cvScript, sparkNumV, mxNumV, nvScript, |
| mxCCV, mxDTV, mxEV, mxPNV, mxRGV, mxSSV, mxSV, mxZCV]; |
| } |
| |
| protected function uiBTAllCur_clickHandler(event:MouseEvent):void |
| { |
| initCurValidatorArray(); |
| |
| var resultArr:Array = GlobalizationValidatorBase.validateAll(_validatorsArr); |
| if (resultArr != null) { |
| uiLb.text = new String(resultArr.length); |
| } else { |
| uiLb.text = "null"; |
| } |
| } |
| |
| protected function uiBTAll_clickHandler(event:MouseEvent):void |
| { |
| initValidatorArray(); |
| |
| var resultArr:Array = GlobalizationValidatorBase.validateAll(_validatorsArr); |
| if (resultArr != null) { |
| uiLb.text = new String(resultArr.length); |
| } else { |
| uiLb.text = "null"; |
| } |
| } |
| |
| protected function uiBTAllMx_clickHandler(event:MouseEvent):void |
| { |
| initValidatorArray(); |
| |
| var resultArr:Array = Validator.validateAll(_validatorsArr); |
| if (resultArr != null) { |
| uiLb.text = new String(resultArr.length); |
| } else { |
| uiLb.text = "null"; |
| } |
| } |
| |
| protected function uiBTAllAll_clickHandler(event:MouseEvent):void |
| { |
| initAllValidatorArray(); |
| |
| var resultArr:Array = GlobalizationValidatorBase.validateAll(_validatorsArr); |
| if (resultArr != null) { |
| uiLb.text = new String(resultArr.length); |
| } else { |
| uiLb.text = "null"; |
| } |
| } |
| |
| protected function uiBTAllAllMx_clickHandler(event:MouseEvent):void |
| { |
| initAllValidatorArray(); |
| |
| var resultArr:Array = Validator.validateAll(_validatorsArr); |
| if (resultArr != null) { |
| uiLb.text = new String(resultArr.length); |
| } else { |
| uiLb.text = "null"; |
| } |
| } |
| |
| ]]> |
| </fx:Script> |
| |
| <fx:Declarations> |
| <s:CurrencyValidator id="sparkCurV" /> |
| |
| <s:NumberValidator id="sparkNumV" /> |
| |
| <mx:CurrencyValidator id="mxCurV" /> |
| |
| <mx:NumberValidator id="mxNumV" /> |
| |
| <s:CurrencyFormatter id="cf" /> |
| |
| <s:NumberFormatter id="nf" /> |
| |
| <mx:CreditCardValidator id="mxCCV" /> |
| <mx:DateValidator id="mxDTV" /> |
| <mx:EmailValidator id="mxEV" /> |
| <mx:PhoneNumberValidator id="mxPNV" /> |
| <mx:RegExpValidator id="mxRGV" /> |
| <mx:SocialSecurityValidator id="mxSSV" /> |
| <mx:StringValidator id="mxSV" /> |
| <mx:ZipCodeValidator id="mxZCV" /> |
| |
| </fx:Declarations> |
| |
| <s:TextInput id="uiTISpakrCV" /> |
| <mx:TextInput id="uiTIMxCV" /> |
| <s:RichText id="uiTISparkCVScript" /> |
| <s:Button id="uiBTAllCur" label="uiBTAllCur" click="uiBTAllCur_clickHandler(event)"/> |
| <s:Button id="uiBTAll" label="uiBTAll" click="uiBTAll_clickHandler(event)"/> |
| <s:Button id="uiBTAllMx" label="uiBTAllMx" click="uiBTAllMx_clickHandler(event)"/> |
| <s:Button id="uiBTAllAll" label="uiBTAllAll" click="uiBTAllAll_clickHandler(event)"/> |
| <s:Button id="uiBTAllAllMx" label="uiBTAllAllMx" click="uiBTAllAllMx_clickHandler(event)"/> |
| <s:Label id="uiLb" /> |
| |
| <mx:Form> |
| <mx:FormItem label="CreditCardValidator"> |
| <s:TextInput id="ti_cardType_mxCCV" /> |
| <s:TextInput id="ti_cardNumber_mxCCV" /> |
| </mx:FormItem> |
| <mx:FormItem label="DateValidator"> |
| <s:TextInput id="ti_day_mxDTV" /> |
| <s:TextInput id="ti_month_mxDTV" /> |
| <s:TextInput id="ti_year_mxDTV" /> |
| </mx:FormItem> |
| <mx:FormItem label="EmailValidator"> |
| <s:TextInput id="ti_mxEV" /> |
| </mx:FormItem> |
| <mx:FormItem label="PhoneNumberValidator"> |
| <s:TextInput id="ti_mxPNV" /> |
| </mx:FormItem> |
| <mx:FormItem label="RegExpValidator"> |
| <s:TextInput id="ti_mxRGV" /> |
| </mx:FormItem> |
| <mx:FormItem label="SocialSecurityValidator"> |
| <s:TextInput id="ti_mxSSV" /> |
| </mx:FormItem> |
| <mx:FormItem label="StringValidator"> |
| <s:TextInput id="ti_mxSV" /> |
| </mx:FormItem> |
| <mx:FormItem label="ZipCodeValidator"> |
| <s:TextInput id="ti_mxZCV" /> |
| </mx:FormItem> |
| </mx:Form> |
| </s:VGroup> |