fabiophx, valew pela ajuda kra, era isso mesmo. Eu tinha tentado primeiro passar algo do tipo: this.validateCrc.cardTypeSource = srcTypeCard; // passando cmbValidaCartao this.validateCrc.cardTypeProperty = "selectedItem.data";
Mas como ele não reconhecia isso ("selectedItem.data") como uma propriedade valida, nem cheguei a cojitar a maneira sugerida. []'s On 28 dez, 17:59, fabiophx <fabiophx2...@yahoo.com.br> wrote: > Vagner, > Olhando assim por cima, acredito q deveria ser: > this.validateCrc.cardTypeSource = srcTypeCard; // passando > cmbValidaCartao.selectedItem > this.validateCrc.cardTypeProperty = "data"; > > []s > Fabio da Silvahttp://fabiophx.blogspot.com/ > > On 28 dez, 17:16, Vagner Santos <vagner.virgi...@gmail.com> 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 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