Faça a comunicação Flex <=> via LocalConnection, funciona perfeitamente.
Abra os relatórios em uma outra NativeWindow do AIR e blz! :)

Pesquise a respeito, tem exemplos na net.


[]'s




Em 19 de outubro de 2011 16:59, Cristian Edson Göhl
<[email protected]>escreveu:

>   Olá pessoal,
>
> bom, numa determinada aplicação X, hehe(brincadeira).
>
> Estou carregando uma aplicação FLEX, dentro de uma mx:html do AIR, assim
> não aparece o browser.
>
> Estava tudo blz, quando fui testar os relatórios, me deparei com o problema
> do navigatetourl, não abre links _blank, encontrei uma função para fazer
> override, mas dai carrega por cima do sistema flex, no caso carrega no
> mx:html...
>
> Pensei então em diversas soluções, carregar num componente, mas isso de PDF
> dentro da app flex da estresse.
>
> Resolvi fazer o download, que é algo simples, ou era hehe.
>
> Fiquei tentando, tentando e nada de abrir a janela de download, dai rodei
> com debbuger e vi o erro #2176, que tem uma descrição bem clara.
>
> Error #2176: Certas ações, como aquelas que exigem uma janela pop-up, só
> podem ser invocadas com interação do usuário, por exemplo, clicar com o
> mouse ou pressionar um botão.
>
> Coisas da segurança flash player 10+, eu clico no gerar relatório, chama o
> remote object e me retorna o caminho do PDF, dai eu tentei fazer o download,
> então tive este problema.
>
> Para resolver isto, fiz um “prompt”, apos gerar uma box, tipo alert(é um
> alert próprio). Informo “Relatório gerado.\nFazer o download?”, “SIM”,
> “NÃO”.
>
> Funciona, pois o usuário clica no sim, então tem ação direta do user para o
> download.
>
> Estou mandando o email, pois sou meio chato, gostaria de algo melhor.
>
> 1) Alguém tem uma sugestão melhor para o problema do download?
>
> 2) Alguém sabe como *comunicar* o *flex,* carregado com o *air*(via *
> mx:html*)?
>
> Tentei adicionar escuta no systemmanager, e no componente html, e dai no
> flex disparar o evento, não funcionou.
>
> Se conseguisse da segunda forma, eu passaria o caminho do PDF e abriria
> direto.
>
> É isso, abraços.
>
> MSN: [email protected]
> Skype: cristiangohl
>
> --
> 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

Responder a