Memória e processamento precisam de muita atenção quando se trabalha com desenvolvimento para dispositivos móveis, em alguns casos, é preciso sacrificar um deles para melhorar o desempenho do outro. Existem também limitações no tamanho do arquivo, principalmente quando pretende-se disponibilizar nas app stores da vida.
Mas existem algumas técnicas que ajudam a melhorar o desempenho da sua aplicação. Uma delas é tirar vantagem do uso dos vetores no Flash, já que vetores são, em sua maioria, bem menores que imagens. No Light Benders, jogo desenvolvido em AIR, usei essa técnica para deixar o app com menos de 20Mb, pois permitiria o download via 3G. No final, consegui reduzir mais da metade do tamanho do arquivo, deixando-o com aproximadamente 10Mb, bem menos do que eu esperava =).
A técnica consiste basicamente em gerar as imagens dinamicamente. Para isso, segui os seguintes passos:
- Usei vetores (.swf) embutidos no app.
- Carreguei-os e fiz as modificações necessárias, mas não os adicionei na Display List.
- Usei as classes, BitmapData e Bitmap, para gerar uma imagem com o .swf modificado.
- Então adicionei a imagem na Display List.

Tamanho da imagem 74kb, em vetor 20kb. Em alguns casos, a redução passou de 500%.
Com isso, consegui melhorar a performance, principalmente quando usava Tween, pois pude tirar proveito da GPU e diminuir o file size. Só o uso da memória que aumentou um pouco, alguém tinha que se sacrificar =), mas a relação custo x benefício foi uma boa escolha, no final.