blob: 58673d3c092f17ca371a5dbd4fb4f6b0410648fe [file] [log] [blame]
<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>