package componentes.customizados
{
import flash.events.Event;
import mx.controls.TextInput;
import mx.events.ValidationResultEvent;
import mx.validators.EmailValidator;
tente isso...
public class CampoEmail extends TextInput {
//Propriedades do componentes
private var validador:ValidationResultEvent;
private var emailValidador:EmailValidator = new EmailValidator();
// aqui você já pode deixar as messagens alteradas
emailValidador.missingAtSignError = "Erro 1"**;
public function CampoEmail(){
super();
//Seto as propriedades do emailValidador
this.emailValidador.source = this;
this.emailValidador.property = "text";
//Insiro o tratamento de eventos
this.addEventListener("focusOut", this.validade);
}
private function validade(event:Event):void{
validador = emailValidador.validate();
if(validador.type == ValidationResultEvent.VALID){
this.errorString = "";
}else{
this.errorString = validador.message;
}
}
}
}
2009/12/16 Rafael <[email protected]>
> poderia me enviar como vc esta chamando seu componente customizado no seu
> projeto...
>
> 2009/12/16 Fabio Ebner <[email protected]>
>
> Rafael tentei fazer e nao consegui, voce poderia me ajudar?
>>
>> *
>>
>> package
>> * br.com.dnasolution.sitecartorio.components
>>
>> {
>>
>> *import* mx.validators.EmailValidator;
>>
>> *public* *class* validatorEmail *extends* EmailValidator
>>
>> {
>>
>> *public* *function* validatorEmail()
>>
>> {
>>
>> invalidCharError =
>> *"1"*;
>>
>> invalidDomainError =
>> *"2"*;
>>
>> invalidIPDomainError =
>> *"3"*;
>>
>> missingAtSignError =
>> *"fala"*;
>>
>> }
>> }
>>
>> nao deu certo, depois tentei sobrescrever o metodo
>>
>> *override* *public* *function* *get* missingPeriodInDomainError():String
>>
>> {
>>
>> *return* *"aeeeeee"*;
>>
>> }
>>
>>
>>
>> tbm nao deu certo, ele continua mostrando as msg originais.
>>
>>
>> obrigado
>>
>>
>>
>> Em 15/12/09, Rafael <[email protected]> escreveu:
>>>
>>> crie um classe validator que será um extends da classe emailValidator e
>>> já deixe tudo da maneira que vc deseja, depois é só usa-la nos modulos ou
>>> compoentes sem ter de refazer as configurações de mensagem toda vez
>>>
>>>
>>> 2009/12/15 Fabio Ebner <[email protected]>
>>>
>>>> E tem como eu fazer uma referencia para um arquivo de msg?? pq senao em
>>>> cada pagina tenho q descrever tudo entendeu?
>>>>
>>>>
>>>> valeu
>>>>
>>>>
>>>> Em 15/12/09, Rafael <[email protected]> escreveu:
>>>>
>>>>> propriedade "wrong..." para cada situação a um tipo de mensagem, ex.:
>>>>>
>>>>> "requiredFieldError"
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> exemplo de date validator
>>>>>
>>>>> <mx:DateValidator source="{dtfInicio}" property="text"
>>>>> allowedFormatChars="/" inputFormat="DD/MM/YYYY"
>>>>>
>>>>>
>>>>> trigger="{btnPreview}" triggerEvent="click"
>>>>> requiredFieldError="Campo Obrigatório."
>>>>> wrongDayError="Dia inválido para o mês."
>>>>> wrongMonthError="Mês inválido."
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> wrongLengthError="Data inválida."
>>>>> wrongYearError="Ano inválido."
>>>>> invalidCharError="Digite apenas 8 caracteres para a
>>>>> data." />
>>>>>
>>>>>
>>>>> 2009/12/15 Fabio Ebner <[email protected]>
>>>>>
>>>>>> Pessoal estou utilizando um validador de E-mail
>>>>>>
>>>>>>
>>>>>>
>>>>>> <mx:EmailValidator source="{usuarioTI}"
>>>>>>
>>>>>> property="
>>>>>> text"
>>>>>>
>>>>>> trigger="
>>>>>> {usuarioTI}"
>>>>>>
>>>>>> triggerEvent="
>>>>>> change"/>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> porem gostaria de mudar as mensagens que aparece em vermelho(pois
>>>>>> estao em ingles), alguem pode me falar aonde eu arrumo??
>>>>>>
>>>>>>
>>>>>>
>>>>>> obrigado
>>>>>>
>>>>>> --
>>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>>> [email protected]
>>>>>> Para sair da lista, envie um email em branco para
>>>>>> [email protected]
>>>>>> Mais opções estão disponíveis em
>>>>>> http://groups.google.com/group/flexdev
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> At. Rafael Amaro
>>>>> Develop Web - Flex/Php/Java
>>>>> Profile:
>>>>> Twitter - http://twitter.com/RafaelAmaro
>>>>> FacebBook - www.facebook.com/rafael.treezy
>>>>>
>>>>> "Viver a vida é superar os desafios e nunca desistir quando parecer ser
>>>>> impossível."
>>>>>
>>>>> --
>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>>> Para enviar uma mensagem, envie um e-mail para
>>>>> [email protected]
>>>>> Para sair da lista, envie um email em branco para
>>>>> [email protected]
>>>>> Mais opções estão disponíveis em
>>>>> http://groups.google.com/group/flexdev
>>>>
>>>>
>>>> --
>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>>> Para sair da lista, envie um email em branco para
>>>> [email protected]
>>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>>
>>>
>>>
>>>
>>> --
>>> At. Rafael Amaro
>>> Develop Web - Flex/Php/Java
>>> Profile:
>>> Twitter - http://twitter.com/RafaelAmaro
>>> FacebBook - www.facebook.com/rafael.treezy
>>>
>>> "Viver a vida é superar os desafios e nunca desistir quando parecer ser
>>> impossível."
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> At. Rafael Amaro
> Develop Web - Flex/Php/Java
> Profile:
> Twitter - http://twitter.com/RafaelAmaro
> FacebBook - www.facebook.com/rafael.treezy
>
> "Viver a vida é superar os desafios e nunca desistir quando parecer ser
> impossível."
>
>
--
At. Rafael Amaro
Develop Web - Flex/Php/Java
Profile:
Twitter - http://twitter.com/RafaelAmaro
FacebBook - www.facebook.com/rafael.treezy
"Viver a vida é superar os desafios e nunca desistir quando parecer ser
impossível."
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev