Flex 4 com ANT

Padrão

Depois de muito sofrer para compilar um projeto, resolvi usar o ANT. No meu caso, tinha um solução que envolvia 5 projetos distintos, mais ou menos assim:

– Projeto Principal (compartilhado)
– Biblioteca (compartilhado)

– Projeto 1 (não compartilhado)
– Projeto 2 (não compartilhado)
– Projeto 3 (não compartilhado)
– Projeto 4 (não compartilhado)
– Projeto 5 (não compartilhado)

Segundo meu processo, eu deveria montar um aplicativo final com todos os projetos (de 1 a 5). Os arquivos compilados deveriam ser colocados dentro do projeto principal. Pensando em facilidade e agilidade dos builds que ainda estavam por vir, resolvi então implementar o ANT.

Conclusões:
Gastei 3 horas para configurar meus scripts.
ANT é uma coisa linda e abençoada.
Graças a esta ferramenta consigo ter controle total sobre o build do meu projeto.
Fiquei feliz e vou tomar uma cerveja. Alguma da AmBev, claro.

Dicas:

– Para referenciar o arquivo “services-config.xml” utilize o atribuot “services” na tag “mxmlc”.

– Para gerar os html’s do seu projeto, veja aqui.

– Caso receba um “out of memory exception”, veja esse blog aqui.

– Caso receba um “Error: Unable to resolve ‘yourAsset’ for transcoding” ou “Erro: não foi possível resolver ‘suaimagem.png’ para transcodificação”, veja esse blog aqui.

Referências:

Exemplos de construção do script ANT para aplicação e módulos:
http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html

Exemplo de integração de vários projetos, processo bem semelhante ao que eu necessitava:
http://unitedmindset.com/jonbcampos/2010/02/09/the-master-flex-ant-file/

Exemplo de como compilar uma Flex Library Project com ANT: http://techblog.floorplanner.com/2010/03/05/ant-script-to-build-flex-library-project/

http://unitedmindset.com/jonbcampos/2010/02/09/the-master-flex-ant-file/

Como não poderia ficar de fora, a documentação da Adobe, que neste caso deixa um pouco a desejar;
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf678b2-8000.html

Showing a popUp as infoWindow

Padrão

To show a popUp as an infoWindow. This way you can show more than one infoWindow at the same time.


var popup:IFlexDisplayObject = PopUpManager.createPopUp(map, infoWindow);
var globalPos:Point = map.localToGlobal(map.fromLatLngToViewport(marker.getLatLng()));
popup.move(globalPos.x - popup.width/2, globalPos.y - popup.height - marker.getDisplayObject().height);
return popup;

Unable to resolve resource bundle fiber

Padrão

Após criar um projeto utilizando o Data Centric do Flash Builder 4, passe a receber a incômoda mensagem:

Unable to resolve resource bundle fiber for locale en_US

Depois de muito me irritar com isso, acabei por achar a solução no amigo google. (link).

A solução foi adicionar duas linhas ridículas no arquivo eclipse.ini:
-nl
en_US