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