O Flex em 2016 - respirando por aparelhos

Recebi um e-mail aonde o cara quis direito de poder enviar considerações sobre POST O Flex em 2016. Ele pediu para eu publicar e assim estou fazendo. Em vermelho comentários dele. Em azul, minhas replicas. Prezado, Resolvi escrever meus comentário sobre um post seu, onde encontrei seu blog por acaso (em uma das minhas pesquisa pela internet) e, [...]

Continuar lendo...

O Flex em 2016

PS: Após este post AQUI resolvi encerrar a vida deste Blog. Recebo algumas mensagens (cada mês menos) de pessoas questionando o fato de eu não programar mais em Flex e de não mais escrever aqui. De tanto insistir eu resolvi escrever este POST aqui. Então vou escrever este POST falando dos mitos que ainda rodam em torno do [...]

Continuar lendo...

AMFPHP ou ZendAmf

Uma discussão que esta em alta é em relação a velocidade do ZendAmf. O ZendAmf é realmente mais lento por possuir recursos extras e ser baseado no Zend Framework. Eu já fiz a validação do XML ou AMFPHP. Então aproveitando o exemplo mostro que o AMFPHP ainda continua mais rápido que o ZendAmf e por isso [...]

Continuar lendo...

AMFPHP ou XML

A discussão é longa, cada um defende a tecnologia que usa. Eu defendo o AMF e vim aqui hoje para demonstrar o porque de tanta insistência no AMF em relação ao XML. Criei um aplicativo simples que se conecta com o AMFPHP e ao XML e traz um Array contendo 4.000 elementos. Isso tanto no XML como no AMF. Na resposta eu adiciono o tempo a uma [...]

Continuar lendo...

Filtragem dinâmica no Flex com AMFPHP

Ola, depois de muito sumido aqui do Blog, quase 6 dias direto sem parar em um projeto Flex(Chocolate e Flex), resolvi parar um pouco e escrever este Post. Este projeto faz busca no AMFPHP toda vês que digita alguma palavra. Isso graças ao Timer que implementei para aguardar um pouco a cada chamada. Arquivo main.mxml private function init():void { // Timer para aguardar [...]

Continuar lendo...

Obrigado Microsoft

Em abril de 2007 a Microsoft lançou o Silverlight, e desde esta data até hoje ainda não instalei para testar ou utiliza-lo. Até o Sonora do Terra parei de ouvir por falta do plug-in. Mesmo assim sem saber se é bom ou é mais um modo de entrar vírus na minha maquina, tenho que agradecer a microsoft por tela criado. Graças a [...]

Continuar lendo...

O Que é um Loop?

Para quem não conhece o conceito de LOOP, trata-se de uma terminologia assim nomeada por estudiosos de informática para definir uma confusão criada e que não possui uma explicação concreta para solução do problema. Bem, vou tentar explicar em poucas palavras esta famosa terminologia: Diz-se que um programa de [...]

Continuar lendo...

FileReferenceList - Upload de múltiplos arquivos

Algumas vezes em nossos projetos precisamos fazer uploads de mais de um arquivo. No Flash a classe FileReferenceList fornece recursos para permitir que o usuário selecione um ou mais arquivos para upload. Um objeto FileReferenceList uma lista de FileReference. Isso significa que ao selecionar vários arquivos o método fileList possuirá a lista de Filereference, um para [...]

Continuar lendo...

Flex com SHOUTcast Streaming

Um dos melhores sistema para rádio On-line é o SHOUTcast. Estou estudando ele bastante agora, descobri coisas muito bacana dele com o Flex. Então ao invés de só usar o Windows Media Player, podes também disponibilizar um player em Flash para seus ouvintes ouvirem diretamente da Web se a necessidade deste plug-in da M$. Veja abaixo como é simples a sua utilização no [...]

Continuar lendo...

usando return para encerar métodos com retorno void

Você alguma vez já deve ter visto algo assim: public function funcaoFazAlgumaCoisa(event:MouseEvent):void { if(!algumaCoisa) { Alert.show('A variável não possui valor!') return; } algumaCoisa.atualizaSeiLaOQue() } Veja que a função retorna void, mais void significa que a função não aceita retorno! Certo? Correto, mais neste caso o return tem [...]

Continuar lendo...

Flash Builder 4 disponível hoje

Semana começou com noticias muito boas para aqueles que esperavam a versão 4 ser lançada no mercado. Além de ser muito bonito, ele vem com muitas melhorias em relação aos betas e também em relação ao Flex3. Aproveitei e migrei dois projetos iniciados no Beta 1 para a nova versão e funcionou [...]

Continuar lendo...

O AMFPHP não morreu

Três dias após eu demonstrar que o AMFPHP é mais rápido que o Zend_Amf, saiu uma atualização do AMFPHP. Veja a lista de arquivos em http://sourceforge.net/projects/amfphp/files/ O AMFPHP é estável e por isso apenas os arquivos abaixo eu encontrei alterações. amfphpgateway.php - linha 106 amfphpcoresharedutilMethodTable.php - 505 e [...]

Continuar lendo...

Converter imagem em SWF no Flash

No artigo anterior já havia demonstrado o poder do Flex, criando um FLV. Neste agora, em um pequeno exemplo vou demonstrar como converter uma Imagem PNG em um SWF e salvar em sua maquina. Quando clicar no Botão Salvar será executado a função gravarHandler() que captura um Snapshot do vídeo com a classe ImageSnapshot. Este Snapshot é convertido para PNG com a classe [...]

Continuar lendo...

0x46 0x4C 0x56 0x01 0x01

Vocês devem achar muito estranho este título. Ele é o cabeçalho padrão de um arquivo FLV. Se quiser também estudar a fundo o FLV um bom começo é o site http://osflash.org/flv. Veja então abaixo o que significa cada um dos caracteres: 0x46 - 'F' 0x4C - 'L' 0x56 - 'V' 0x01 - Versão 1 0x01 - Somente vídeo Veja abaixo no Editor Hexadecimal os 5 caracteres [...]

Continuar lendo...

Flex X Cache - 3° Round

Sempre ele o cache que nos atrapalha no desenvolvimento de aplicações Flex. Você quando cria um sistema que carrega XML tem muitos problemas com Cache. O Cache faz com que você atualize o XML mais este não se atualiza na aplicação Flex. Isso é muito simples de resolver. Vejamos um exemplo aonde carregamos o seguinte XML: /code/262/xml/xml01.xml Se você abrir este XML [...]

Continuar lendo...

Invocar método assim que usuário fechar browser

Uma das dúvidas que correm o mudo flex, é saber quando o usuário desconecta-se. Esta ação é util para registrar quanto tempo permaneceu on-line ou para fazer logof deste usuário. Pelo Flex isso não é possível pois assim que o browser é fechado o próprio browser destrói a instância do Flash Player e não há como executar nenhuma ação. Mais há uma saída. No [...]

Continuar lendo...

Carregando uma fonte somente se ela não estiver instalada no

Este processo comecei a pensar quando um cliente meu não tinha a fonte Arial instalada e tudo que dependia dela não aparecia. A segunda utilidade é economizar banda, pois as fontes normalmente consomem muito espaço do SWF quando embutidas. para que carregar uma fonte se a mesma já esta no Cliente? Então, um pouco de pesquisa montei a classe FontUtil, que possui somente [...]

Continuar lendo...

Fontes

Hoje precisei desenvolver uma aplicação com algumas fontes. Isso sobrecarregou muito minha aplicação. Vasculhando o livedocs, achei a classe Font e esta classe possui o método estático enumerateFonts que retorna a lista de todas as fontes instaladas no seu computador. Um pouco de pesquisa consegui a lista de fontes que esta disponível na maquina do [...]

Continuar lendo...

[OFF] Pequeno errinho...

Me deparei agora com uma das maiores listas de erros. TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula. at mx.containers::FormItem/commitProperties()[E:\dev\beta1\frameworks\projects\framework\src\mx\containers\FormItem.as:527] at [...]

Continuar lendo...

Preload não funciona com gzip habilitado no Apache

Para aqueles que como eu habilitou a biblioteca gzip no servidor apache, certamente notará que o preload não aparecerá. Então pesquisando na Web, percebi que realmente este é um problema que existe e só é contornado adicionando uma exceção ao módulo deflate. Veja a configuração retirado da página do mod_deflate. <Location /> # Insert filter [...]

Continuar lendo...