.... Tem sentido a sua afirmação do cast dinâmico! Mas esse não seria o caso de interfaces, classes abstratas. Mas ja sei a solução.Só havia pensado nesse cast dinâmico....
Obrigado pela opinião de todos! On 22 fev, 11:37, Alexandre Afonso <[email protected]> wrote: > Se existisse cast dinamico, entao pra q cast?! A propria linguagem trataria > isso pra gente. Ela nao trata pra nao deixar a gente fazer bagunça no nosso > codigo. Pense como o pessoal acima esta falando: Interfaces, classes > abstratas. > > Att, > Alexandre Afonso > Analista Desenvolvedor, WEB Designer > > Em 20 de fevereiro de 2010 17:58, Paulo Patto <[email protected]>escreveu: > > > > > > > Ham isso pode ser feito com <http://pt.wikipedia.org/wiki/Composite>com > > composição não? > > > class Pesquisa > > Filtro filtros[]; > > // ... > > > Onde filtro podes er uma interface, ou algo do tipo. assim de bate pronto > > seria algo assim. > > ------------------------------ > > *Atenciosamente* > > *Paulo Patto* > > Analista de TI. & Desenvolvedor > > mobile: (11) 8217.3514 > > home: (11) 4666.1445 > > mail: <[email protected]> > > Aquila non capit muscas. > > Provérbio Latino > > <http://twitter.com/paulopatto/> <http://paulopatto.wordpress.com/> > > <[email protected]> <[email protected]> > > -- > > Esta mensagem foi enviada utilizando formatacao UTF-8 e codificacao XHTML e > > estilos em cascata css. Caso tenha dificuldade na visualizacao, habilite a > > opcao de html no seu leitor de e-mails. > > > --- @ WiseStamp > > Signature<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.co...>. > > Get it > > now<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.co...> > > > 2010/2/20 RafaelViana <[email protected]> > > > 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 emhttp://groups.google.com/group/flexdev > > > -- > > > ------------------------------------------------------------------------------------------------------------------------ > > Atenciosamente > > Paulo Patto > > Analista de TI > > +55 (11)8217-3514 > >http://www.paulopatto.com > >http://paulopatto.wordpress.com > > > ------------------------------------------------------------------------------------------------------------------------ > > "Quis custodiet ipsos custodes?" > > -- Decimus Iunius Iuvenalis . > > > ------------------------------------------------------------------------------------------------------------------------ > > - Esta mensagem aborda um ponto de vista pessoal e não deve ser > > interpretado como verdade absoluta. Por gentileza não corte seus pulsos. > > - Se por ventura o texto acima tenha-lhe passado a impressão de ofensa a > > sua pessoa, credo, opinião ou qualquer outro tipo de atitude contra sua > > pessoa, creio que esta talvez não tenha sido essa a real intenção. > > - A resposta acima talvez tenha sido obtida em menos de cinco minutos no > > Google.com. > > - A duvida acima, talvez não tenha sido sanada em cinco minutos de pesquisa > > ao Google.com. > > > ------------------------------------------------------------------------------------------------------------------------ > > > -- > > 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 -- 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
