<mx:VBoxxmlns:mx="http://www.adobe.com/2006/mxml" width="600" height="400" xmlns:cookbook="oreilly.cookbook.*" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.events.ValidationResultEvent; import mx.validators.Validator; import mx.controls.Alert; [Bindable] privatevar validatorArr:Array; //建立一個包含所有validator的數組, 我們將會以一個方法對其進行檢查 privatefunction init():void { validatorArr = new Array(); //push all the validators into the same array validatorArr.push(rbgValidator); validatorArr.push(toggleValidator); validatorArr.push(comboValidator); } //對所有validator數組中的項目進行驗證。如果有任何錯誤的話, 則會發出一個警告。 privatefunction validateForm():void { // the validate all method will validate all the Validators in an array //passed to the validateAll method var validatorErrorArray:Array = Validator.validateAll(validatorArr);; var isValidForm:Boolean = validatorErrorArray.length == 0; if (!isValidForm) { var err:ValidationResultEvent; var errorMessageArray:Array = []; for each (err in validatorErrorArray) { errorMessageArray.push(err.message); } Alert.show(errorMessageArray.join("/n"),"Invalid form...", Alert.OK); } }