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