Ednei,

Eu tentei fazer uma aplicação Air para usar a classe NativeProcess usando o
Flex Builder 3, e não consegui. Mesmo atualizado o Flash Builder para a
versão 3.0.1, o SDK 3.5 do Flex, e o SDK 2.5 do Air, tive problemas para
compilar a aplicação (várias classes não eram encontradas).  Existem formas
de compilar a aplicação Air gerando o instalador nativo .exe em linha de
comando, mas como eu não tinha muito tempo, resolvi partir logo para o Flash
Builder 4.

Ainda assim, tive que atualizar o Flash Builder 4 para a versão 4.0.1,
usando um "updater" que tem no site da Adobe:

http://www.adobe.com/support/flex/downloads_updaters.html

Esse updater também atualiza o SDK do Air para a versão 2.5, e o SDK do Flex
para 4.1. Com esse ambiente atualizado, consegui ter acesso às classes
NativeProcess e NativeProcessStartupInfo, que são necessárias para poder
executar um *.exe e pegar a saída gerada (StandardOutput, ou ExitError).

Quando você cria uma aplicação Air no Flash Builder, é gerado no mesmo local
do arquivo MXML principal da aplicação, um arquivo XML "application
descriptor" (com o mesmo nome da aplicação). No final deste arquivo (antes
da tag final de fechamento) coloque a linha abaixo. Isso vai dizer para o
Air que você quer usar os recursos de execução de processos nativos no
Windows (executar um *.exe).

<supportedProfiles>desktop extendedDesktop</supportedProfiles>

Depois de muito quebrar a cabeça, procurando nos fóruns de Flex e Air na
web, e ler muito a documentação do Flex/Air, consegui fazer uma aplicação
Air que executa o programa "pdf2swf.exe" (SWF Tools) feito para linha de
comando para Windows, e o programa "i_view32.exe" (Irfan View) para
manipular imagens em lote.

Até mais.
Luciano Santos

Em 13 de janeiro de 2011 17:23, Ednei <ednei.tana...@gmail.com> escreveu:

> Valeu!
>
> On 13 jan, 18:08, Luciano Santos <luc.santos1...@gmail.com> wrote:
> > Tem sim, através da classe NativeProcess. Só consegui fazer isso
> funcionar
> > direito usando o SDK 4.1 do Air. O instalador da aplicação Air terá que
> ser
> > nativa para Windows, ou seja, um *.exe. Se for um instalador *.air não
> vai
> > funcionar. Você também vai precisar alterar o XML de configurações da
> > aplicação para usar "extendedDesktop". Procure na documentação que está
> tudo
> > bem explicado lá.
> >
> > Até mais.
> > Luciano Santos
> >
> > Em 13 de janeiro de 2011 17:00, Ednei <ednei.tana...@gmail.com>
> escreveu:
> >
> > > Olá.
> >
> > > Existe alguma forma de, através do Adobe AIR, eu executar um .exe
> > > local?
> >
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para
> flexdev@googlegroups.com
> > > Para sair da lista, envie um email em branco para
> > > flexdev-unsubscr...@googlegroups.com
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a