package { import mx.controls.TextInput; import mx.events.ValidationResultEvent; import mx.validators.EmailValidator; import flash.events.Event; public class professional_flex_code_13_EmailTextInput extends TextInput { private var emailValidator:EmailValidator = new EmailValidator(); private var validator:ValidationResultEvent; public function professional_flex_code_13_EmailTextInput(){ super(); this.addEventListener("change", this.validate); this.emailValidator.source = this; this.emailValidator.property = "text"; } private function validate(event:Event):void{ validator = emailValidator.validate(); if (validator.type==ValidationResultEvent.VALID) { this.errorString=""; } else { this.errorString = validator.message; } } } }