Quarta-feira, 01 de julho de 2009 às 09h30

Intercâmbio de dados entre Flash (AS 2.0) e PHP

Faltam 0 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

É um exemplo muito simples, onde são enviados dois números do Flash para um arquivo PHP que os soma e devolve o resultado na tela através do Flash.

O arquivo PHP terá as seguintes linhas de código:

<?php

$numero1 = $_POST[numero1]); //recebe o primeiro número

$numero2 = $_POST[numero2]); //recebe o segundo número

$soma = $numero1 + $numero2; //soma os dois números recebidos

echo "soma=" . $soma; //imprime na tela o resultado da soma

?>

O arquivo Flash (AS 2.0) será o seguinte:

enviaNumeros = new LoadVars(); //Crio uma variável para enviar os dois números que serão somados

recebeNumeros = new LoadVars(); //E outra para receber a soma

//Armazeno os dois números na variável que será enviada ao PHP

enviaNumeros.numero1 = 7;

enviaNumeros.numero2 = 10;

//Quando receber a variável, será impresso o resultado

recebeNumeros.onLoad = function(){

trace("A soma é : " + this.soma);

}

//Envio a variável que contém os dois números à URL do PHP
//E digo que vou receber recebeNumeros desse PHP e que o método é POST

enviaNumeros.sendAndLoad("url do php", recebeNumeros, "post");

stop();

Simples, não é? Dessa forma é possível fazer troca de diversos tipos de informação e até mesmo gravação em banco de dados.

Não perca tempo, compartilhe com seus amigos e aguardem novos tutoriais e dicas.

4 comentários

 Igor Carvalho
03/07/2009 09h32

mais funcional

poderia colocar um exemplo mais funcional? pq este nao funcionou....

 Fábio Portugal
12/07/2009 18h44

Faz tempo que não programo flash/php, mas acho que está faltando um '&' na linha do PHP em que vc printa a variável pro flash. Ex:

echo "&soma=" . $soma; //imprime na tela o resultado da soma

Posso estar enganado...

 Fábio Portugal
12/07/2009 18h41

Acho que

Faz tempo que não programo flash/php, mas acho que está faltando um '&' na linha do PHP em que vc printa a variável pro flash. Ex:

echo "&soma=" . $soma; //imprime na tela o resultado da soma

Posso estar enganado...

 carlos diego
18/07/2009 18h56

Ta certo

o codigo esta certo e funcionando, eu acho que vc deve ter errado alguma coisa ou nao colocou os dois arquivos no mesmo diretorio, caso tenha colocado o exemplo na net vc deveria ver como esta a conf do flash em publish settings.

Fabio; o caractere & é usado para quando vc quer devolver mais de um paramentro para o flash, mas para uma variavel só nao tem efeito se vc colocar o & ou nao.

Abraço a todos.

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Patrocínio:
Sobre o Autor
Jonathan Lamim trabalha com desenvolvimento web/desktop desde 2005, porém abandonou o desenvolvimento desktop em 2006 para se dedicar somente ao desenvolvimento web. Atualmente é programador da Fivecom - Soluções em web 2.0, editor do blog jlamim.com.br e graduando em Sistemas de Informação na UNISA.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.