Hm... que tal expor uma variável publica e usa-la em seu método doValidation() ?

public var sourcePair:Object;

.. e dentro do doValidation() usar sourcePair.text ao invés do caminho
dele a partir do Application:

if(value != sourcePair.text)
{
  result.push(..
}

E ao usar o validator, passar o campo de texto como parâmetro junto
com os demais:

<SeuValidator sourcePair="{txtInput_valor2}" etc.. />

[]s
Fabio





On 5/23/07, Carlos Humberto <[EMAIL PROTECTED]> wrote:
>
> Olá Pessoal,
>
> Preciso novamente da ajuda de vocês.
> Tenho um validator customizado que compara a senha de dois campos.
> No entanto, eu coloquei a ID dos campos dentro da função e agora eu
> queria passar o ID como argumento para o validator. Para deixar o
> validator genérico !
> É possível ?
>
> Segue minha função doValidation
>
>        override protected function doValidation(value:Object):Array
>        {
>            results = [];
>            results = super.doValidation(value);
>
>            if (results.length > 0)
>                return results;
>
>            if(value !=
> mx.core.Application.application.txtInput_valor2.text)
>            {
>              results.push(new ValidationResult(true, null, "NaN","Os
> valores dos campos devem ser iguais."));
>              return results;
>            }
>
>            return results;
>        }
>
> Abraços !!!!!!!!!
> Carlos H.
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a