abril 8th, 2008Tutoriais Flex

flex0

Navegando pela internet a procura de material para conclusão da minha monografia, encontrei na lista Flex-Brasil uma série fantástica de tutoriais escritos por Mário Santos, segue abaixo os links:

Parte I: http://msdevstudio.com/blog/download-manager.php?id=4
Parte II: http://msdevstudio.com/blog/download-manager.php?id=3
Parte III: http://msdevstudio.com/blog/download-manager.php?id=2
Parte IV: http://msdevstudio.com/blog/download-manager.php?id=1

Mais informações no aqui.

Boa leitura a todos…

Abraços..

* Atualização realizada no dia 26/04, alterando os links conforme recomendação do Mário Santos

março 27th, 2008Blog Mario Junior

Entrou no ar a pouco tempo o blog do meu amigo Mario Junior, apesar dele ter lançado o site recentemente, já é um velho conhecido e colaborador das listas Flex e Java e por ai, inclusive é moderador de uma delas a Flex-Brasil, tarefa que cumpre com amor, dedicação e competencia.

Indico a todos que gostem de conteúdo com qualidade que visitem esse novo ponto obrigatório de todo profissional Flex. Segue o link:

http://blog.mariojunior.com/

Parabéns Mario por mais essa prova de empenho em ajudar a comunidade Flex do Brasil.

Abraço a todos…

janeiro 28th, 2008Dicas Java

Navegando pelos tutoriais da vida na net, me deparei com um material legal sobre as já velhas Features do Java 5 ( tiger ), mas que muitas vezes nós usamos sem mesmo saber direito o que é. Dentre elas se destacam:

Generics:
Foi uma alteração feita para que os desenvolvedores pudessem “tipar” suas coleções, evitando assim ter que ficar fazendo cast toda vez fossem utilizar algum elemento desta coleção. Mais detalhes nos link’s abaixo:

http://br.geocities.com/rafa2java/artigos/Java5/Generics.pdf

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3001

http://www.devmedia.com.br/articles/viewcomp.asp?comp=3061

Enumerações:
Uma enumeração é um tipo especial de classe que cria um novo tipo de dado com domínio pré-definido. Mais detalhes abaixo:

http://br.geocities.com/rafa2java/artigos/Java5/Enums.pdf

http://www.devmedia.com.br/articles/viewcomp.asp?comp=2051

Autoboxing e Unboxing:
Recurso o qual permite a atribuição direta de tipo primitivos a suas respectivas classes Wrappers. Segue alguns links abaixo:

http://www.devmedia.com.br/articles/viewcomp.asp?comp=2051

http://br.geocities.com/rafa2java/artigos/Java5/Autoboxing.pdf

Nova maneira de laço for (melhorado):

http://www.devmedia.com.br/articles/viewcomp.asp?comp=2051

Bom pessoal, sei que existem várias outras melhorias que não citei aqui mas fica ai a dica.

Abraços…

janeiro 16th, 2008Forum Flex

Pessoal…

É com muita alegria que venho divulgar mais um canal de disseminação da tecnologia Flex no Brasil, é o mais novo forum FlexBrasil, o qual foi criado hoje com o apoio do nosso amigo Digows. Espero que todos vão correndo se registrar, para que possam contribuir também com mais essa iniciativa da comunidade Flex do Brasil, mas que ainda continuem com as já conhecidas listas Flex-Brasil e FlexDev.

Abraços a todos.

Olá pessoal....

Bem 2008 já chegou as festas já se passaram, o jeito agora é trabalhar... hehe

Vamos lá, hoje vou dar uma dica bem interessante pra voces, se trata de uma propridade presente nos componentes usados para trabalhar com datas no Flex como por exemplo o DateChooser e o DateField, ambos tem uma propriedade chamada disabledRanges="" a qual tem a finalidade de desabilitar um espaço de tempo para que não possa ser selecionado pelo usuário, imagine que você tem que criar uma aplicação de reservas de alguma coisa filmes, livros, quartos, etc... então parto do princípio que não se pode reservar algo para uma data anterior a data atual.

Esta propriedade recebe como parametro um array de datas no seguinte formato

XML:
  1. disabledRanges="{[ {rangeStart: new Date(2008,0,15), rangeEnd: new Date(2008,0,20)} ]}"

que quer dizer, desabilite as data que compreender o espaço de tempo entre o dia 15/01/2008 ( new Date(2008,0,15) ) até 20/01/2008 ( new Date(2008,0,20) ).

Então vamos la, para desabilitar as datas anteriores a atual...

Insira no seu projeto o campo que necessita para trabalhar com datas, no caso vou colocar os dois acima citados.

XML:
  1. <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="190" height="232">
  2. <mx:datechooser x="10" y="10">
  3. <mx:datefield x="48" y="198">
  4. </mx:datefield>

Então inclua a propriedade disableRanges:

XML:
  1. disabledRanges ="{[ {rangeEnd: new Date(new Date().getTime() - 86400000)} ]}"

que quer dizer, desabilite as datas até a data de hoje - 1 dia em milissegundos (new Date().getTime() - 86400000), e é isso ai.

O código completo fica assim:

XML:
  1. <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="252" height="232">
  2. <mx:datechooser x="39" y="10" disabledranges="{[ {rangeEnd: new Date(new Date().getTime() - 86400000)} ]}">
  3. <mx:datefield x="77" y="198" disabledranges="{[ {rangeStart: new Date(2008,0,15), rangeEnd: new Date(2008,0,20)} ]}">
  4. </mx:datefield>

Para verificar como ficou a aplicação clique aqui.

Esta é apenas uma pequena demonstração, para se aprofundar pode consultar a documentação aqui.

Abraços a todos.

dezembro 11th, 2007TomCast

Pessoal...

O Carlos Eduardo da e-genial, e bota genial nisso, acaba de disponibilizar para todos sua mais nova aplicação que torna mais fácil a divulgação de videos na internet, e claro feito em Flex + FMS e Ruby on Rails, gostei de saber que num futuro não muito distante terá opção de divulgar screencasts... por enquanto vamos testando e aguardando novas atualizações...

Parabéns Carlos...

Para conferir acessem [ www.tomcast.com.br  ]

Abraços a todos...

Pessoal...

Uma dica ai pra vocês que querem fazer um botão fechar no sistema. Usando o Flex e java script vamos fazer um botão para fechar uma janela popup do seu navegador... Vamos lá

Primeiro criamos o nosso componente ou aplicação que vai acomodar um botão chamado Fechar.

XML:
  1. <mx:application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="379" height="224">
  2. <mx:button label="Fechar" horizontalcenter="0" verticalcenter="0" id="btnFechar">
  3. </mx:button>

Após inserido o botão vamos criar a função que fara o trabalho de fechar o PopUp.

Actionscript:
  1. import mx.events.CloseEvent;
  2. import mx.controls.Alert;
  3.  
  4. //funcção que será chamada pelo botão.
  5. public function sair():void{
  6. // Alerta que solicitará ao usuário se ele deseja realemente encerrar o programa.
  7. Alert.show("Deseja encerrar o programa?","Encerrar", Alert.YES | Alert.NO, this, encerrar);
  8. }
  9. //funcão que é chamada pelo alert acima
  10. public function encerrar(event:CloseEvent):void{
  11. //Caso a a resposta do usuário seja sim, dispara através do navigateToURL o codigo java script
  12. if (event.detail==Alert.YES)
  13. navigateToURL(new URLRequest("javascript:window.close()"), "_self");
  14. }

E agora é colocar no evento click do botão a chamada para a função sair.

XML:
  1. <mx:Button label="Fechar" horizontalCenter="0" verticalCenter="0" id="btnFechar" click="sair()"/>

Para conferir o funcionamento clique aqui.

Para quem quiser conferir o arquivo main.mxml cliqui aqui.

Bom é isso ai, mas lembre-se funciona apenas com PopUp, fiz alguns testes com janela normal e no IE ele tenta fechar a janela mas pede confirmação, ja no Firefox não consegue fechar. Mas fica ai a dica, e notem que também nessa aplicação você já consegue fazer uma coisa que é muito usada nas aplicações que é perguntar ao usuário se ele quer realizar determinada operação ou não, usando o Alert.

Caso alguém conheça outra forma compartilhe com a gente ai.

Abraços...

novembro 30th, 2007A mágica do [ Bindable ]

Pessoal..

Desde de que começei a utilizar Flex, venho usando uma palavrinha que até então me parecia que como um passe de mágica ela podia "avisar" que houve uma modificação nos objeto por ela "enfeitiçada". Eis que navegando pelas listas sobre Flex encontrei uma explicação que até agora não vi melhor. Ela foi dada pelo Beck Novaes e segue abaixo para que todos possam compartilhar dessa que creio ser uma informação muito esclarecedora.

Vamos lá...

Read the rest of this entry »

Pessoal...

Vou passar uma dica agora que tenho certeza que todos vão gostar.
Uma maneira de traduzir definitivamente os componentes do Flex, como DateField, Alert, DateChooser, etc...

Vamos lá...

Primeiro baixe o arquivo zipado que contem todas as traduções, na realidade essa é uma cópia da pasta locale que se encontra dentro da pasta de instalação do Flex, com algumas alterações como por exemplo de en_US para pt_BR.

Você pode baixar o arquivo clicando aqui.

Logo depois descompacte esse arquivo dentro da pasta do seu projeto, por exemplo se a pasta do seu projeto for a c:\projetos\flexdev o conteúdo do arquivo deve ficar dentro dessa pasta. Feito isso você notará que foi criada mais uma pasta, no diretório do seu projeto, chamada locale.

Após descompactar o arquivo você deve mudar algumas diretivas de compilação do seu projeto, para isso abra seu projeto seja ele no eclipse com plugin ou no Flex Builder e clique com o botão direito sobre o projeto, escolha properties

post1

depois clique em "Flex Compiler", altere a linha "Additional compiler arguments" para "-locale pt_BR -source-path locale/{locale}"

post2

logo depois recompile seu projeto e veja que os componentes já estão traduzidos, e todos os novos que você adicionar já estarão traduzidos.

Bom pessoal é isso... uma dica simples mas que com certeza vai acabar com os yes e no da vida ai...

Abraços..

Pessoal...

Através de uma pergunta feita na lista Flex Brasil, cheguei a um post interessante e simples feito por Rubens Albuquerque, ele ensina de maneira simples e rápida como traduzir a tela que antecede a sua aplicação, lembrando que você pode altera-la totalmente...

Customizando o Preloader no Flex 2 

Abraços...


© 2008 FlexDev | iKon Wordpress Theme by TextNData | Powered by Wordpress | rakCha web directory Clicky Web Analytics