[RESOLVIDO] Salvar Gráficos do flex

Buenas pessoal! há uma maneira de salvar uma imagem de um gráfico através de um botao em minha aplicação flex?
Necessito fazer isso para que o usuário visualize o gráfico e caso ache interessante clicke em um botão na aplicação e apareca uma caixa de dialogo que possibilite salvar uma imagem deste gráfico em seu computador.

Também gostaria de saber se há como incluir uma marca d’agua em algum lugar vago de um gráfico?

Aluém passou por algo assim já?
abraçao

Sim, é possível salvar essa imagem. Para fazer isso você precisa tirar uma foto(BitmapData) do DisplayObject que contém o gráfico (pode ser até do gráfico propriamente), depois converter esse Bitmap para JPG, para isso você pode utilizar a as3corelib. É uma bilbioteca que tem entre outras coisas, conversor de Bitmap para jpg/png. Após isso, você pode enviar para o seu backend essa imagem para que a mesma seja salva, e/ou enviar pro cliente fazer download da imagem. Se você estiver usando o AIR fica bem legal. Você pode por exemplo permitir que o usuário arraste o gráfico pro desktop salvando-o como imagem(Só o AIR tem acesso ao sistema de arquivos). Espero ter ajudado!

Abs,

Achei na internet dessa forma

var bd:BitmapData = new BitmapData(MEUCANVAS.width, MEUCANVAS.height);
bd.draw(MEUCANVAS);
var ba:ByteArray = (new PNGEncoder()).encode(bd);
(new FileReference()).save(ba, nomedoarquivoasalvar.png);

funciona perfeitamente

:smiley:

abraço

vlw pela dica!

Resolvido aqui =)