NICRUO.COM

Ligar o PHP e Flash - Receber Dados do PHP

Muitos artigos existentes na web já explicam como ligar o PHP e o Flash. Este é mais um deles. Diferença? Bem tem alguns pormenores que podemos encontrar em vários artigos, mas pouco têm todos num só. Prontos para a ligação?

Vou presumir que já têm o conhecimento básico de PHP e actionscript.

Muito bem, tudo começa no flash (eu uso o Flash 8 Professional). Vamos criar um novo documento de flash:

novo documento

Como eu gosto que as coisas estejam organizadas vamos já gravar o ficheiro. Eu escolhi no nome php_no_flash.fla, e vou começar por dar um nome à minha layer padrão que de momento se chama “Layer 1″ eu vou chamá-la de “Actions” onde estará todo o meu código. Dois cliques no nome da layer e é só editar:

mudar o nome da layer

Vamos já criar uma nova Layer abaixo com nome de “Objects” onde irão ser inseridos os nosso elementos visuais. Seleccionem a layer “Objects”:

As duas layers criadas

Agora vamos adicionar duas caixas de texto no nosso Stage: Uma caixa onde estará um texto a dizer “O texto abaixo vem do PHP”, e abaixo dessa caixa criamos outra e mudamos as propriedade de “Static Text” para “Dynamic Text”:

Dynamic Text

E no campo abaixo onde diz vamos mudar para “texto”.

Assim a nossa caixa está preparada para ser acessí­vel apartir do actionscript.

Vamos agora à Layer “Actions” e pressionar F9 para abrir a janela de actions, onde podemos criar o nosso código de actionscript.

E vamos lá escrever:

var respostaPHP = new LoadVars(); /*Declaramos o objecto que
armazena as variáveis que vêm do php*/

respostaPHP.load("resposta.php"); /*Chamamos a acção .load a
esse ojecto e dizemos que o ficheiro de onde vem as variáveis se
 chama "resposta.php"*/

respostaPHP.onLoad = function () /*Dizemos que ao carregar o
ficheiro "resposta.php" ...*/
{
    texto.text = respostaPHP.texto_php; /* ...vamos colocar a
variável texto_php dentro do atributo text da nossa caixa de texto.*/
};

Complicado até agora? Bem a parte dificil já passou. Agora vamos criar o nosso ficheiro resposta.php:


NOTA IMPORTANTE Nº1: não deixem espaço entre o sí­mbolo igual e os textos no echo porque o flash atrapalha-se todo.

Agora vamos testar e ver o resultado.

Voltamos ao flash e vamos publicar o .fla para passar a .swf. Crtl+Enter.

Vamos colocar o .swf e o .php no nosso servidor e vamos ao browser abrir o local do .swf

NOTA IMPORTANTE Nº2: não vale a pena testar no Flash 8 porque o php assim não seria interpretado. E vejam o .swf mesmo no browser.

Resultado? Aqui vai:

Resultado

Gostaram? Espero que sim.

Inté 8)

Comentários

  1. DORSIGUER says:

    boas
    não sei pk mas ta-me sempre a dar undefined,
    o tutorial ta fixe, é simples de perceber e td, mas tenho praticamente a certeza que tenho tudo igual como ta aqui, tenho o apache a funcionar consigo ver o echo perfeitamente, “&texto=este texto vem do PHP!” mas isto no ficheiro .php, agora abrindo o swf no browser, da sempre undefined.
    meti o nome texto tanto em vars, como no instance name, qd dizes pa meter “texto”, falta dizeres onde, no tutorial, escreveste :”E no campo abaixo onde diz vamos mudar para “texto”.”
    Cumprimentos.

  2. Esdras Quisama says:

    Eu gostei, mas preciso de uma ajuda porque estou a usar o dremweaver pra fazer as minhas paginas em html e tambem quero usar o flash e o php não sei como fazer.Obrigado :)

  3. Jorge says:

    Mas que merda de tutorial é este?

  4. Rodrigo says:

    kde a ***** do script do ficheiro resposta.php?????????/

Deixe o seu comentário