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

Responder a