JOÃO NETO (78 pts)

PEDRO CLAUDIO (50 pts)

JONAS GALVEZ (521 pts)

MUZAK (45 pts)

FÁBIO DUARTE (79 pts)

SÁVIO PONTE (39 pts)

RICARDO TEIXEIRA (40 pts)

GÉRIO (93 pts)

ÉMERSON ROCHA (85 pts)

LUIZ AVANCI (51 pts)

LUI FERNANDO (151 pts)

DANIELA PIRES (86 pts)
Treinamento PontoFlash de Flash e ActionScript

Alguém sabe como fazer texto com contorno em outra cor?

Como fazer para um movie clip desacelerar em direção ao outro.

Como fazer um efeito embaçado (efeito blur) no Flash?

Não consigo chamar um texto .txt dentro de um movieclip?

Como faço para fechar um movieclip, tipo janela do windows?

Como se faz esse tipo de menu do site http://www.halolounge.com?

Qual é o comando para quando um HTML abrir redirecione para outro automaticamente?

Como deletar a última palavra de um campo de texto?

Alguém poderia me explicar o funcionamento do comando duplicatemovie?

Como fazer abrir uma janela popup do Flash?

Como faço para abrir uma janela popup referente a resolução do usuário?

Com load movie into target, tem como carregar um SWF dentro de outro SWF?

Queria aprender a usar loops (While ou o For) em actioscript.

Quero acrescentar vídeos e um menu num CD de áudio.
Variáveis de arquivos de texto.

Flash e Banco de Dados.

Formulário simples.

Line Draw

Objeto Color

Animate - Fireworks

Primeiros passos - Camadas e outras coisas

0wn3d Again BY Destution Team

Formulário de e-mail com CGI.

Entendendo como funciona um preloader - Segunda parte

Clica nuaicon - Photoshop 6

Macromedia Flex
Flying letters

Scrolling image

Giro de duende

Zoom rotate e pan

Barra de som

Customized mouse

Photoframe

ICQ

Array

Esferas conectadas

Tension

Translação
HOME | TRUQUES E DICAS
Tem como abrir um PDF (acrobat reader) entro do Flash? Pode ser com Delphi?
por Eduardo Walmott



"Eu queria que o Flash abrisse o Acrobat Read dentro de um Movie Clip (como tenho aqui num cd). Podendo dessa forma ler arquivos em PDF com várias páginas dentro do Flash pelo Acrobat Read."

O Flash Player não tem capacidade de ler/exibir arquivos no formato PDF dentro da apresentação. Você pode exibir arquivos PDF mas fora da apresentação. Exemplo:

on(release){
    getURL("arquivo.pdf","_blank");
}

Neste exemplo acima é aberta uma janela do browser (isso se o usuário tiver instalado o Acrobat Reader) com o arquivo passado no parâmetro, desde que este se encontre na mesma pasta da apresentação Flash.

Uma solução que não testei mas pode funcionar é usar Delphi/VB/C++, só não sei como se comportariam os objetos OCX um por cima do outro dentro da aplicação, mas acredito que seja tangível.

A idéia consiste em gerar uma aplicação que tenha o OCX Flash por baixo e o OCX Acrobat por cima. Dadas as limitações do OCX Flash você teria somente o fscommand para se comunicar com a aplicação. Esta recebe um comando e um argumento, como no exemplo:

on(release){
    fscommand("abre","arquivo1.pdf");
}

Então ela (aplicação) cuida de criar (ou simplesmente exibir) o objeto PDF, setá-lo, mostrá-lo e quando solicitado destrui-lo (ou ocultá-lo) a partir destes comando e argumento enviados pelo OCX Flash. Parece meio complicado mas não é bicho de 7 mil cabeças, :oD

"Caro Eduardo Walmott vc é um gênio..."

Gênio é o Eisntein, eu simplesmente uso um pouco de tudo do que já tem pronto:

- uma ferramenta de desenvolvimento (Delphi),
- um ótimo programa de apresentações (Flash) que possui um OCX capaz de enviar informações a outro aplicativo,
- um OCX para visualização de arquivos no formato PDF, que na minha opinião é o melhor formato de transporte de documentos digitais.

Na real é uma grande salada russa que dá certo.

Desenvolvi um exemplo agora pela manhã baseado na idéia inicial. É bem simples mas que retrata uma solução real a sua necessidade. Neste exemplo e mesmo na eventual utilização como produto final são necessários os seguintes requisitos na máquina do usuário:

- Plugin Flash Player (de preferência a versão 6*) =>
Arquivos de programas\Macromedia\Flash MX\Players\Release\Install Flash Player 6 AX.exe

- Acrobat Reader (de preferência versão 5*) => site da Adobe
* versões anteriores podem funcionar, tomei estas por preferência porque foram as que usei.

Distribua o Plugin Flash e o Reader no CD para facilitar as coisas.
O próprio aplicativo Delphi pode fazer as verificações no registro do Windows e solicitar a instalação caso não encontre as entradas no registro.

No swf há dois botões, um abre o arquivo PDF:

on (release) {
    fscommand("abre", "PocketStudioDelphi.pdf");
}

o outro fecha a aplicação:

on(release){
    fscommand("sair","Deseja fechar Delphi usando Flash com PDF?");
}

No aplicativo desenvolvido com Delphi:



Ainda há muito o que se aprimorar neste exemplo a prioridade número 1 é "matar" o processo acrord32.exe que é iniciado pela chamada ao OCX, mas que não é encerrado quando a aplicação é encerrada, ocupando assim muito recurso da máquina visto que o processo consome 23Mb de memória. Quando é aberto o programa Acrobat Reader (dando dois cliques em um arquivo .pdf, por exemplo) e logo após fechado, o processo é terminado normalmente.

Nos meus testes não consegui matar este processo porque a aplicação chama somente o OCX e é o OCX que chama o processo, uma gambiarra seria criar o processo manualmente chamando o executável Acrobat Reader e deixá-lo "invisível", assim a aplicação teria o controle sobre o processo e quando fosse encerrada a aplicação a mesma terminaria o processo. Bom, quem quiser baixar o exemplo clique aqui.

Eduardo Walmott


0 comentário