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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a