Claro na boa. Eu é que não estou na minha máquina desenvolvimento Flex mas numa pesquisa rápida encontrei: http://www.judahfrangipane.com/blog/2011/01/16/stagewebview-uicomponent/
Atenção que o ficheiro tem muitoooo lixo (para quem só precisa de webview personalizado). No final só apenas 2 ou 3 ficheiros desse zip importam. Eu vou primeiro fazer testes de qualidade em Android e iOS e se ficar fixe vou fazer a minha versão removendo tudo o que não for necessário e incluir tudo o que falta (uma toolbar mobile). Mas consegues usar esse WebView em mxml e funciona na perfeição (no emulador). Falta colocar uma moldura com FXG à volta como eu fiz nos meus testes para ficar fixe. No dia 22 de Julho de 2014 às 15:59, APintex Gmail <[email protected]> escreveu: > Hugo, não queres partilhar esse achado? ;) > > António Pinto > [email protected] > > > > No dia 22/07/2014, às 15:47, Hugo Ferreira <[email protected]> > escreveu: > > Usando o StageWebControl com HTML, obtive um resultado muito muito melhor > do que com PDF. > > Numa pesquisa encontrei um componente open source que extende o > StageWebControl e permite assim usar numa aplicação mobile em mxml em vez > de flutuar no stage - cool. > > Falta experimentar num device físico Android e iOS. > > Se ficar fixe vou evoluir o componente para adicionar botões mobile para > exportar para PDF, enviar por e-mail, etc ... > > > No dia 21 de Julho de 2014 às 12:48, Hugo Ferreira <[email protected] > > escreveu: > >> Vou ter de experimentar mesmo no device. O pior cenário será sempre em >> iOS. >> >> >> No dia 21 de Julho de 2014 às 12:46, João Fernandes < >> [email protected]> escreveu: >> >> Não parece, não funciona mesmo :) >>> >>> *AIR profile support:* This feature is supported on all desktop >>> operating systems, but is not supported on mobile devices or on AIR for TV >>> devices. You can test for support at run time using the >>> HTMLLoader.isSupported property. See AIR Profile Support >>> <http://help.adobe.com/en_US/air/build/WS144092a96ffef7cc16ddeea2126bb46b82f-8000.html> >>> for >>> more information regarding API support across multiple profiles. >>> >>> >>> 2014-07-21 12:41 GMT+01:00 APintex Gmail <[email protected]>: >>> >>>> Boas Hugo, >>>> >>>> Com pouca experiência no caso, atrevo-me a sugerir que investigues a >>>> via, StageWebView, já que o HTMLLoader parece não funcionar para Mobile >>>> >>>> António Pinto >>>> [email protected] >>>> >>>> >>>> >>>> No dia 21/07/2014, às 12:21, Hugo Ferreira <[email protected]> >>>> escreveu: >>>> >>>> Luis, exacto, essa foi a minha primeira abordagem e em mobile não teve >>>> o resultado esperado (e só testei ainda no emulador). >>>> >>>> João, no contexto geral de um PDF "externo", tal como a partilha de >>>> algo, concordo mas no caso de um report do programa específico é diferente. >>>> Na minha opinião, neste caso o report faz parte da app em vez de ser um >>>> elemento externo que deverá ser aberto por outra app. Da mesma forma que >>>> não vou mostrar um gráfico de análises da app no PowerPoint mas vou mostrar >>>> dentro da app. >>>> >>>> Agora a abordagem de mostrar o report (seja feito em PDF, HTML ou >>>> imagem dentro da app) e ter uma opção de exportado, no exportar já concordo >>>> plenamente que deverá ser aberto pelo programa por defeito correspondente. >>>> >>>> Vou tentar a nova abordagem a ver como fica, ou seja, vou desenvolver >>>> um reader mobile que usando as capacidades do motor de reports não deverá >>>> ser muito díficil. O resultado é que veremos :P >>>> >>>> >>>> No dia 21 de Julho de 2014 às 12:14, Luis Costa <[email protected]> >>>> escreveu: >>>> >>>>> Não vou discutir facilidades porque acho que é sempre relativo à >>>>> experiência do que a pessoa já fez ou deixou de fazer. Conheço-te e sei >>>>> claramente que és uma pessoas mais experiente que eu na área mas para >>>>> renderizar um pdf dentro de uma aplicação air (e estou só a falar da >>>>> visualização, sem funcionalidades de um reader de pdfs, o que equivale >>>>> quase ao mesmo que mostrar a imagem) basta algo como: >>>>> >>>>> *if*(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK) >>>>> >>>>> { >>>>> >>>>> *var* htmlLoader:HTMLLoader = *new* HTMLLoader(); >>>>> >>>>> *var* url:URLRequest = *new* URLRequest(pathUrl); //URL to the file >>>>> >>>>> htmlLoader.width = windowWidth; //width of the content area >>>>> >>>>> htmlLoader.height = windowHeight; //height of the content area >>>>> >>>>> htmlLoader.load(url); >>>>> >>>>> //wrapping into UIComponent >>>>> >>>>> *var* holder:UIComponent = *new* UIComponent(); >>>>> >>>>> holder.addChild(htmlLoader); >>>>> >>>>> addChild(holder); //add it to any container >>>>> >>>>> } >>>>> >>>>> >>>>> Mas se o Hugo já encontrou a solução dele, porreiro :-) Boa sorte com >>>>> a app. >>>>> >>>>> Luís Costa >>>>> >>>>> >>>>> >>>>> No dia 21 de Julho de 2014 às 12:10, João Fernandes < >>>>> [email protected]> escreveu: >>>>> >>>>> é mais facil obter um jpg de um pdf do que criar um reader :) >>>>>> >>>>>> >>>>>> 2014-07-21 12:01 GMT+01:00 Luis Costa <[email protected]>: >>>>>> >>>>>> E até que ponto todos os jornais disponibilizam imagens em vez de >>>>>>> pdfs? >>>>>>> >>>>>>> >>>>>>> No dia 21 de Julho de 2014 às 11:58, João Fernandes < >>>>>>> [email protected]> escreveu: >>>>>>> >>>>>>> Nesse caso não seria mais facil obter uma imagem da capa >>>>>>>> simplesmente em vez de andar a tentar criar um leitor de raiz? >>>>>>>> >>>>>>>> >>>>>>>> 2014-07-21 11:56 GMT+01:00 Luis Costa <[email protected]>: >>>>>>>> >>>>>>>> pode ser por exemplo uma banca de jornais em que os ws dos jornais >>>>>>>>> devolvem um pdf com a capa por exemplo, e na app à medida que passa >>>>>>>>> pelo >>>>>>>>> jornal abre a capa logo ao lado e depois se for para ler o jornal é >>>>>>>>> que >>>>>>>>> abre o programa associado. Compreendo a necessidade >>>>>>>>> >>>>>>>>> >>>>>>>>> No dia 21 de Julho de 2014 às 11:54, João Fernandes < >>>>>>>>> [email protected]> escreveu: >>>>>>>>> >>>>>>>>> tem de ser mesmo dentro da app? porque não usar o leitor associado? >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-07-21 11:49 GMT+01:00 Hugo Ferreira <[email protected]> >>>>>>>>>> : >>>>>>>>>> >>>>>>>>>> Boa dia pessoal, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Vou necessitar de abrir PDFs dentro de uma aplicação Flex mobile. >>>>>>>>>>> Nos entretantos, alguém sabe se já existe algo viável e free ou >>>>>>>>>>> a um preço razoável ? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Obrigado, >>>>>>>>>>> Hugo. >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List >>>>>>>>>>> da Comunidade Portuguesa de Rich Internet Applications - >>>>>>>>>>> www.riapt.org" do Grupos do Google. >>>>>>>>>>> Para anular a subscrição deste grupo e parar de receber emails >>>>>>>>>>> do mesmo, envie um email para [email protected] >>>>>>>>>>> . >>>>>>>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>>>>>>> [email protected]. >>>>>>>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>>>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> >>>>>>>>>> João Fernandes >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>>>>>>> Comunidade Portuguesa de Rich Internet Applications - >>>>>>>>>> www.riapt.org" do Grupos do Google. >>>>>>>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>>>>>>> mesmo, envie um email para [email protected]. >>>>>>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>>>>>> [email protected]. >>>>>>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Luís Medeiro Costa >>>>>>>>> >>>>>>>>> Flex Front-End Developer >>>>>>>>> URL: http://www.luiscostaweb.com/ >>>>>>>>> E-mail: [email protected] >>>>>>>>> Twitter: http://twitter.com/LTostas >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>>>>>> Comunidade Portuguesa de Rich Internet Applications - >>>>>>>>> www.riapt.org" do Grupos do Google. >>>>>>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>>>>>> mesmo, envie um email para [email protected]. >>>>>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>>>>> [email protected]. >>>>>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> João Fernandes >>>>>>>> >>>>>>>> -- >>>>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>>>> do Grupos do Google. >>>>>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>>>>> mesmo, envie um email para [email protected]. >>>>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>>>> [email protected]. >>>>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Luís Medeiro Costa >>>>>>> >>>>>>> Flex Front-End Developer >>>>>>> URL: http://www.luiscostaweb.com/ >>>>>>> E-mail: [email protected] >>>>>>> Twitter: http://twitter.com/LTostas >>>>>>> >>>>>>> -- >>>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>>> do Grupos do Google. >>>>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>>>> mesmo, envie um email para [email protected]. >>>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>>> [email protected]. >>>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> João Fernandes >>>>>> >>>>>> -- >>>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>>> do Grupos do Google. >>>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>>> mesmo, envie um email para [email protected]. >>>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>>> [email protected]. >>>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Luís Medeiro Costa >>>>> >>>>> Flex Front-End Developer >>>>> URL: http://www.luiscostaweb.com/ >>>>> E-mail: [email protected] >>>>> Twitter: http://twitter.com/LTostas >>>>> >>>>> -- >>>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>>> do Grupos do Google. >>>>> Para anular a subscrição deste grupo e parar de receber emails do >>>>> mesmo, envie um email para [email protected]. >>>>> Para publicar uma mensagem neste grupo, envie um email para >>>>> [email protected]. >>>>> Visite este grupo em http://groups.google.com/group/riapt. >>>>> Para mais opções, visite https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> -- >>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>> do Grupos do Google. >>>> Para anular a subscrição deste grupo e parar de receber emails do >>>> mesmo, envie um email para [email protected]. >>>> Para publicar uma mensagem neste grupo, envie um email para >>>> [email protected]. >>>> Visite este grupo em http://groups.google.com/group/riapt. >>>> Para mais opções, visite https://groups.google.com/d/optout. >>>> >>>> >>>> >>>> -- >>>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" >>>> do Grupos do Google. >>>> Para anular a subscrição deste grupo e parar de receber emails do >>>> mesmo, envie um email para [email protected]. >>>> Para publicar uma mensagem neste grupo, envie um email para >>>> [email protected]. >>>> Visite este grupo em http://groups.google.com/group/riapt. >>>> Para mais opções, visite https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> >>> João Fernandes >>> >>> -- >>> Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do >>> Grupos do Google. >>> Para anular a subscrição deste grupo e parar de receber emails do mesmo, >>> envie um email para [email protected]. >>> Para publicar uma mensagem neste grupo, envie um email para >>> [email protected]. >>> Visite este grupo em http://groups.google.com/group/riapt. >>> Para mais opções, visite https://groups.google.com/d/optout. >>> >> >> > > -- > Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do > Grupos do Google. > Para anular a subscrição deste grupo e parar de receber emails do mesmo, > envie um email para [email protected]. > Para publicar uma mensagem neste grupo, envie um email para > [email protected]. > Visite este grupo em http://groups.google.com/group/riapt. > Para mais opções, visite https://groups.google.com/d/optout. > > > -- > Recebeu esta mensagem porque subscreveu ao grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do > Grupos do Google. > Para anular a subscrição deste grupo e parar de receber emails do mesmo, > envie um email para [email protected]. > Para publicar uma mensagem neste grupo, envie um email para > [email protected]. > Visite este grupo em http://groups.google.com/group/riapt. > Para mais opções, visite https://groups.google.com/d/optout. > -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para [email protected]. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Visite este grupo em http://groups.google.com/group/riapt. Para mais opções, consulte https://groups.google.com/d/optout.
