Pois é... esse async me salvou a pele tb. Tem um outro, q usa uma lib swc compilada no Alchemy que é mais rapido ainda, mas nao achei mais o link (nem procurei direito tb), mas é muito bom.
Infelizmente, nao ouvi mais nada sobre o projeto Alchemy da Adobe... converte código puramente C/C++ para libs em swc para ser usadas no player, e q rodam nativamente muito mais rapido q o AS3. Alguém na lista sabe de alguma coisa? []'s Em 28 de abril de 2011 15:57, Wemerson Couto Guimarães <[email protected] > escreveu: > Show de bola... eu tô testando aqui e só praticamente na hora que dispara o > encoder que dá um "picotezinho"... aí vai de bobs... > > E eu ainda reduzi um pouco a carga reduzindo o tamanho da imagem, pois é só > um snapshot de 300x225 pixels... > > Valeu Mário... essa foi no alvo!!! > > Em 28 de abril de 2011 14:44, Fábio Goll <[email protected]> escreveu: > > No normal encoder chega a travar o navegador todo .. uhahauahuhuh >> >> Legal Mário, não conhecia essa versão async. >> >> Fábio >> >> >> >> 2011/4/28 Mário Júnior <[email protected]> >> >>> acho q isso te ajuda >>> >>> >>> >>> http://www.switchonthecode.com/tutorials/flex-tutorial-an-asynchronous-jpeg-encoder >>> >>> >>> []'s >>> >>> >>> >>> Em 28 de abril de 2011 11:00, Wemerson Couto Guimarães < >>> [email protected]> escreveu: >>> >>> Só uma correção... na linha onde defino o nome do arquivo a extensão >>>> correta é jpg e não png... é que eu estava fazendo testes com diferentes >>>> formatos e esqueci de corrigir o nome... >>>> >>>> Foi mal... >>>> >>>> Em 28 de abril de 2011 10:52, Wemerson Couto Guimarães < >>>> [email protected]> escreveu: >>>> >>>>> Bom dia lista! >>>>> >>>>> >>>>> Tenho uma app Flex 3 + Air para reproduzir videos flv e animações >>>>> swf... e de tempos em tempos preciso enviar snapshots da tela da app para >>>>> um >>>>> servidor... >>>>> >>>>> Por enquanto, estou só salvando no disco pra testar... e o que pecebi é >>>>> que quando vai codificar pra jpeg (ou png) a app "congela" por uns 2 >>>>> segundos... >>>>> >>>>> Existe alguma maneira de evitar isso? >>>>> >>>>> Segue o código da captura e conversão... >>>>> >>>>> import mx.graphics.ImageSnapshot; >>>>> import mx.graphics.codec.JPEGEncoder; >>>>> >>>>> public function capturaTela(tela:IBitmapDrawable):void { >>>>> var meuSnapShotBitmapData = ImageSnapshot.captureBitmapData(tela); >>>>> var encoder:JPEGEncoder = new JPEGEncoder(60); >>>>> var byteArray:ByteArray = encoder.encode(meuSnapShot); // Aqui >>>>> ocorre o congelamento... >>>>> >>>>> var imageStream:FileStream; >>>>> var imageFile:File = new File( >>>>> File.desktopDirectory.resolvePath("/snapshot.png").nativePath >>>>> ); >>>>> >>>>> imageStream = new FileStream(); >>>>> imageStream.open(imageFile, FileMode.WRITE); >>>>> imageStream.writeBytes(byteArray); >>>>> imageStream.close(); >>>>> } >>>>> >>>>> Wemerson >>>>> >>>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> -- >>> Mario Junior >>> http://blog.mariojunior.com/ >>> @mariojunior >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
