DClick

Arquivos da categoria "Flex"

Buscando registros usando Like com E4X ou FilterFunction, faça sua escolha.

Categorias relacionadas: Flex

Semana passada tive que fazer um filtro em um datagrid que tinha como dataprovider um xml.

O filtro seria parecido com o like das queries SQL de consulta ao banco de dados. Fazendo a minha busca, encontrei duas opções para concluir essa tarefa: O filterFunction do XmlListCollection e o search do e4x.

As duas implementações são simples e interessantes. Falta testar o desempenho(deixo com vcs…hehehe)

Segue a aplicação implementando as duas soluções:

Leia o artigo completo »

Por Marcus Nadai em 17/November/2008
Nenhum Comentário »


No Translations

Refatorando o ModelLocator do Cairngorm - Parte I

Recentemente, estou em contato com um projeto que utiliza a micro-arquitetura Cairngorm e o padrão ModelLocator de uma forma bem responsável. Isso me motivou a escrever esse post e reconsiderar a necessidade do uso do padrão ModelLocator em minhas aplicações Cairngorm, ou pelo menos ter muito mais cuidado ao utilizá-lo.
Leia o artigo completo »

Por Pablo Souza em 16/November/2008
2 Comentários »


No Translations

Efeito Blur do Windows Vista no Flex

Categorias relacionadas: Experience Design, Flex, Flex Components

Sabe aquele efeito do Windows Vista que deixa borrado os elementos que estão de baixo de uma janela?

Bem, pode não parecer, mas isto tem um bom motivo para ser assim. Este post fala sobre este motivo e mostra como fazer isto no Flex (que pode não parecer, mas também não é tão simples assim).

Leia o artigo completo »

Por Beck Novaes em 11/November/2008
Nenhum Comentário »


No Translations

Aliando Teoria e Prática

Categorias relacionadas: ActionScript, Flex, Programação, RIA

Eu acredito mesmo que aliar teoria e prática é a fórmula do sucesso. Os blogs que eu mais admiro (1, 2, 3, 4) pertencem a pessoas que parecem equilibrar bem estes dois fatores.

As pessoas apenas pragmáticas não costumam ter blogs. Já as pessoas teóricas costumam ter, embora com um conteúdo geralmente prolixo e chato. Mas tem um outro tipo de pessoa, nem pragmática nem teórica, que costuma ter blog: o marketeiro. Estes geralmente tem muitas visitas, mas de cada 10 posts 9 são puro marketing pessoal. Confesso que isso me incomoda na medida em que os marketeiros costumam se gabar do número de visitas do seu blog e gostam de se vender como os melhores do mercado. Mas o que me deixa tranqüilo é o fato de saber que eles não constroem sua reputação em cima de algo louvável. Eles se elegem como os políticos do Brasil. Eles ficam famosos como os big Brothers. Eles, eventualmente, conseguem algumas vantagens competitivas como a Micro$oft. E de fato, eles não sabem aliar teoria e prática.

Leia o artigo completo »

Por Beck Novaes em 31/October/2008
5 Comentários »


No Translations

ToDo / FixMe plugin para Flex

Categorias relacionadas: Eclipse, Flex

Precisei e achei na net plugin para Flex que vai adicionar na lista do TASK para Eclipse ToDo e FixMe comentarios.
Acho que é “must-have” pra todos que usam Flex.

Download FlexBuilder Task Plugin

Descompactar e só jogar no PASTA_DE_ADOBE/eclipse/plugins

Por Emil Beli em 6/October/2008
Nenhum Comentário »


No Translations

Como transformar XML em ArrayCollection

Categorias relacionadas: Flex

As vezes, trabalhar com XML não é melhor solucao para alguns problemas, especialmente onde voce realmente precisa um ArrayCollection para agilizar e simplificar as coisas. Eu tive um problma desse tipo (fazendo alguns testes - tudo naceu de uma zoeira - praticando coisas que nunca fiz), recebendo XML de um web servico e queria transformar isto num arrayCollection. Apos de tempao quebrando cabeca, achei solucao bem simples que quero compartilhar com voces.
Gente sempre deve se liderar com as palavras sabias do mestre Fiyoda - se eh complexo, tah fazendo errado

Usei evento onComplete para meu web service... claro nao precisa nada disso menos um XML e sabendo que tah dentro. Tambem do XML pode saber nome do cada node...
No meu caso, ROOT era "result" e itens foram "record"

Actionscript:
  1. private function onComplete(event:Event):void
  2.         {
  3.             var loader:URLLoader = URLLoader(event.target);
  4.             var xmldoc:XMLDocument = new XMLDocument(loader.data);
  5.             var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
  6.             var obj:Object = new Object();
  7.             var ac:ArrayCollection = new ArrayCollection();
  8.             obj = decoder.decodeXML(xmldoc);
  9.             
  10.                 if (obj.result != null)
  11.                 {
  12.                   if (obj.result.record is ArrayCollection) ac = obj.result.record
  13.                   else
  14.                   {
  15.                           ac = new ArrayCollection();
  16.                           ac.addItem(obj.result.record);
  17.                   }
  18.                 } else
  19.                         ac=null;
  20.          }

var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); foi o que faltava para coisa fica simples. Esta classe tem coisas bonitas e acho que merece ser examinada. Pelo menos pra quem tem que trabalhar com XML.

Por Emil Beli em 15/September/2008
1 Comentário »


No Translations

Bons programadores: Estude! Esqueça! Tenha bom senso!

Categorias relacionadas: Cairngorm & Patterns, Flex

Esse negócio de POG é uma coisa engraçada. Vejo as pessoas muito preocupadas com este tal uso dos colchetes, por exemplo. Bem, penso eu que existem inúmeras outras coisas mais importantes para se preocupar. Não que o uso da notação de colchetes indiscriminada não deva ser alertada. Mas o impacto que isto pode ter no código é bem menor, por exemplo, do que usar o Command do Cairngorm ou do PureMVC APENAS para fazer uma simples chamada no Back-end e armazenar o resultado em algum "model" no Front-end. Notem a importância da palavra "APENAS". Se você tem uma aplicação com mais de 5 Commands e eles só fazem isso são boas as chaces de você não precisar de fato de uma Microarquitetura robusta como o Cairngorm/PureMVC ou de você estar subutilizando o Command. E eu não vejo quase ninguém discutindo isso.

Leia o artigo completo »

Por Beck Novaes em 11/September/2008
4 Comentários »


No Translations