Sim... Entendo.. Não são bem telas com compomentados parecidos...

Olhem minha situação:

Para gerar relatórios coloquei filtros. ex: pegar cliente do estado X
no segmento Y, ou então apenas do estado Y, de uma maneira que o
cliente pudesse ir agregando filtros (isso com um autocomplete) e
depois vou juntando isso em uma string que será a sql de
consulta.Porém, as vezes um filtro só não é o suficiente, ex: quero os
clientes da região sul (não tenho um cadastro de região no cliente)
então pega la RS, SC, PR. Ou então RS,SC,PR e SP (ele quer escolher
mais filtros).

Para isso, criei uma janela que com duas listas ele pode usando o drag
drop escolher quais filtros vão ficar selecionados.Para cada tipo de
filtro tenho dois componentes (um que é a janela e um que é o filtro
em si, que mostra o status para o cliente)

Nesse filtro eu faço um loop para ir pegando na lista dos itens que
foram selecionados para ir montando a sql, nessa parte é *quase* tudo
igual para todos os filtros.

O que muda: A classe do objeto que está sendo filtrado (1), e a
nomenclatura da variável (2).

1. Logicamente que eu não preciso fazer esse cast, poderia acessar a
propriedade do objeto diretamente, mas acho uma segurança maior caso
ocorra uma mudança futuramente em algum nome (apesar que nessa parte,
se ele for dinâmico igualmente não teria isso...)
2.Eu uso nomes diferentes para variaveis (uso um prefixo em cada
nome). ex: não uso cliente.nome, uso: cliente.cli_nome, eu teria como
passar esse nome por parâmetro, e por esse parametro acessar a
propriedade.

Então, a minha dúvida seria mais pelo cast dinâmico por curiosidade
mesmo eu acho :D

On 20 fev, 13:30, Mário Júnior <[email protected]> wrote:
> Opa Rafael...
> saca só.. qnd vc diz *"...diversas telas que tenham o mesmo
> comportamento..."
> *Pq entao nao cria uma interface para que essas telas implemente ela? É o
> princpio basico do polimorfismo: Nao precisa saber qual o tipo é, só precisa
> saber que faz tal comportamento.
>
> Acho q asism vc consegue resolver melhor esse problema (tendo q sempre
> passar um tipo concreto, ou ter q fazer vários if/elses para saber o tipo da
> classe).
>
> []s
>
> Em 20 de fevereiro de 2010 12:58, RafaelViana <[email protected]>escreveu:
>
>
>
>
>
> > Tenho como fazer algo assim?
>
> > function (classe:Class):void{
>
> > lista.getItemAt(i) as classe;
>
> > }
>
> > muitas vezes tenho que pegar objetos de uma lista, e se eu conseguisse
> > fazer esse cast dinâmico, poderia usar uma classe só para diversas
> > telas que tenham o mesmo comportamento (só passaria alguns parametros
> > diferentes)
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> Mario Junior
> Enterprise Java / Flex Architectures
> Adobe Certified Expert Flex 3 with AIR
>
> Sofshore Informáticahttp://www.sofshore.com.br
> +55 (48) 3337 2003
> Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi
> Florianopolis SC Brasil

-- 
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

Responder a