Vagner,
    Olhando assim por cima, acredito q deveria ser:
this.validateCrc.cardTypeSource     = srcTypeCard; // passando
cmbValidaCartao.selectedItem
 this.validateCrc.cardTypeProperty   = "data";

[]s
Fabio da Silva
http://fabiophx.blogspot.com/

On 28 dez, 17:16, Vagner Santos <[email protected]> wrote:
> Estou tentando criar uma classe de validadores para usar em um projeto
> e, até agora todos funcionaram bem com exceção do CreditCard pois,
> quando tento fazer uma validação, o comboBox aparece como se tivesse
> erro. Detalhe, não estou utilizando um MODEL padrão como no exemplo da
> Adobe, estou tentando fazer com que ele entenda a propriedade
> cardTypeProperty dinamicamente. Abaixo o método que faria a validação
> de cartões:
>
> public function setCredtCardValidator(srcTypeCard:Object,
> srcNumCard:Object, srcCardListener:IValidatorListener,
> params:Object):void{
>      this.validateCrc = new CreditCardValidator();
>      this.validateCrc.cardTypeSource     = srcTypeCard;
>      this.validateCrc.cardNumberSource   = srcNumCard;
>      this.validateCrc.cardNumberListener = srcCardListener;
>      this.validateCrc.cardNumberProperty = "text";
>      this.validateCrc.cardTypeProperty   = "selectedItem";
>
>      if(params.req != null){
>        this.validateCrc.required = params.req as Boolean;
>        this.validateCrc.requiredFieldError = "Campo Requerido.";
>      }
>
>      if(params.sep != null){
>        this.validateCrc.allowedFormatChars = params.sep as String;
>        this.validateCrc.invalidCharError = "Exitem caracteres
> inválidos";
>      }
>
>      //mensagens padrão para validação do cartão de crédito de acordo
> com o formato passado
>      this.validateCrc.invalidNumberError = "Cartão inválido.";
>      this.validateCrc.noNumError         = "Cartão inválido.";
>      this.validateCrc.noTypeError        = "Cartão inválido.";
>      //this.validateCrc.wrongLengthError   = "Cartão inválido.
> Verifique o tamanho do nº do cartão digitado.";
>      this.validateCrc.wrongTypeError     = "Cartão inválido.
> Verifique o tipo do cartão selecionado."; ->essa é a linha que aparece
> como toolTipError  no comboBox
>
>      this.allValidatorsCred[this.vCred] = this.validateCrc;
>      ++this.vCred;
>                }
>
> E o comboBox está montado como no exemplo da Adobe, apenas com nomes
> modificados:
> <mx:ComboBox x="145" y="310" id="cmbValidaCartao" selectedIndex="0">
>    <mx:dataProvider>
>      <mx:Object label="American Express" data="American Express"/>
>      <mx:Object label="Diners Club" data="Diners Club"/>
>      <mx:Object label="Discover" data="Discover"/>
>      <mx:Object label="MasterCard" data="MasterCard"/>
>      <mx:Object label="Visa" data="Visa"/>
>    </mx:dataProvider>
>  </mx:ComboBox>
>
> Se alguém puder me ajudar, agradeço.
> []'s

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