fscommand(“exec”)
Já desenvolvi material para CD Rom anteriormente, mas sempre chamando URL ou outros movies ao clique nos botões, mas neste caso seria diferente: os arquivos teriam que ser abertos, sem a interferência do browser. Já de cara saquei que não poderia utilizar a função getURL(). Não que não funcione, mas para abrir o arquivo ela antes chama uma janela do browser e isso não era o intuito.
Após pesquisar inicialmente no help do Flash, que é MUITO COMPLETO, descobri que precisaria utilizar a função fscommand, que entre outras coisas faz a animação abrir em fullscreen. O atributo da função para minha necessidade era o “exec”, que chama outro aplicativos através do executável do Flash. Exatamente o que eu estava precisando. Fiz o primeiro teste e a primeira descoberta: este atributo só funcioa com um executável do flash, mas não com um swf. Faz todo o sentido, pois o swf só pode ser utilizado com o browser e assim eu poderia chamar o arquivo com um getURL() normalmente. Nenhum susto. Chamei então a função como demonstrado na figura 1, mas nada de funcionar.

Bem… não seria assim tão fácil! Corri então para o Google para entender o por que de não funcionar, uma vez que no help do Flash dizia que era esse o caminho. Depois de uns 30 minutos de pesquisa, descobri que o fscommand exec só funciona com arquivos executáveis e não com outros tipos de arquivos. Voltei então ao flash e testei com o único executável do projeto, um instalador de um demo de produto. Funcionou na hora.
Voltei então para o Google para pesquisar como as pessoas têm solucionado o problema. Cheguei então até um software chamado MenuBox (http://www.menubox.com/). Sua função é criar um executável a partir de diversos tipos de documentos. Neste executável consta o caminho para abrir os documentos, como pdfs e words. Basta gerar o executável (figura 2) e colocá-lo dentro da pasta fscommand, que é onde o Flash procurará pelos executáveis chamados pela função fscommand exec. Uma vez executado, o arquivo gerado pelo Menu Box sabe exatamente onde procurar e abrir o documento que antes não era possível.

Ao final, todas as minhas chamadas são feitas para os executáveis gerados (figura 3). Tudo funciona e o cliente ficará muito feliz amanhã!

Abraço a todos!
Ved


