0

Trabalhando com Flash e PHP - Vetores

criado por Wesley em 10/03/2004 11:16am
Um dos grandes problemas encontrados entre PHP e FLASH é a como transferir os dados. Com esse artigo mostrarei como é possível transferir dados de uma maneira fácil e prática, aumentando ainda mais as possibilidades de desenvolvimento. Este artigo utiliza uma classe para o Flash retirada do projeto "SerializerClass" que pode ser obtida no site: http://sourceforge.net/projects/serializerclass/.
Para que funcione você terá que baixar e instalar o pacote na pasta de bibliotecas do Flash ou simplismente deixar uma copia na mesma pasta do seu arquivo ".fla" (arquivo fonte do flash).

Primeiramente mostrarei o exemplo em php, este exemplo irá imprimir os dados do vetor já 'serializado', note que usei para o nome da variável 'flashvar' que posteriormente será lido através do flash. A última linha que imprime o texto "&" teoricamente não é necessário mas eu utilizo para segurança dos dados, ela serve para delimitar os dados do texto, assim nenhuma informação será acrescida no conteudo da varíavel.

<?php
$ar = array("foo","dummy");
print "&flashvar=" . urlencode(serialize($ar));
print "&";
?> 

Agora o exemplo em flash, coloque este script em algum frame, note que ele faz um include no arquivo "SerializerClass.as", este arquivo deve estar na pasta de bibliotecas do flash ou na mesma pasta em que esta o fonte do arquivo flash ".fla", este script carrega a pagina "arquivo_de_dados.php", este arquivo é o mesmo do script acima, coloquei o mesmo nome que você colocou para o arquivo acima.
Pronto, é so mandar rodar, depois de carregado os dados vetor que existia no php agora pode ser acessado no vetor "myUnserialized". Os mesmos indices utilizados no php serão preservados no flash.

#include "SerializerClass.as"
MyVars = new LoadVars ();
MyVars.load ('http://localhost/arquivo_de_dados.php');
MyVars.onLoad = function () {
   myUnserialized = new Serializer().unserialize(this.flashVar)
   trace( myUnserialized[0] );
   trace( myUnserialized[1] );
};

Não se esqueça de visitar o site do SerializerClass: http://sourceforge.net/projects/serializerclass/
A página é em inglês.

Comentários:

Mostrando 1 - 10 de 11 comentários
Adriano Mayer disse:
Sou meio leigo nisso tudo e gostaria de saber como colocar um sistema de noticias em php num site todo em flash.
Alguem poderia me ajudar por favor, preciso muito disso.
23/08/2005 5:37pm (~18 anos atrás)

Olá amigo, sou totalmente leigo qdo se refere a interação do flash com o php, entendo um pouco dos 2, mas estou começando a interagir eles, mas to com uma duvida, eu consegui fazer uma busca já no banco de dados mysql para um cadastro de pessoas, com paginação 1/1... tipo, nome, email, etc e jogar no flash, só que queria coloca uma foto, teria como vc quebrar esse galho pra mim?... preciso de um campo no flash acima dos dados que apareça uma foto presente no banco de dados mysql....
02/10/2004 12:12pm (~19 anos atrás)

Wesley disse:
Para acessar vc deve utilizar os mesmos indices que vc utilizou no php.
Se no php vc utilivou o $vetor[0], no flash vc deve utilizar myUnserialized[0].
14/04/2004 6:07am (~20 anos atrás)

Gostaria de saber como acesso o vetor myUnserialized pois estou tentanto e naum funciona.
13/04/2004 1:43pm (~20 anos atrás)

Wesley disse:
É uma ótima combinação, os recusos de flash e php estão cada vez mais utilizados, a questão é se vai dar tempo para vc aprender as duas ferramentas para a realização do seu projeto, mas qualquer coisa, é só postar no site que te dou algumas dicas.
12/04/2004 6:24am (~20 anos atrás)

É uma matéria muito boa, preciso de mais algumas, dicas.
Estou iniciando um projeto final de graduação para o curso de CiÊncia da Computação. Meu projeto é sobre EAD. Não tenho muita experiência com PHP, estou aprendendo o Flash.

Estou querendo utilizar Flash, PHP, Apache e MySQL.

O que acha?
08/04/2004 4:44pm (~20 anos atrás)

valeu, muito útil!
05/04/2004 4:34pm (~20 anos atrás)

Muito bom... :-)
11/03/2004 2:41pm (~20 anos atrás)

kevin kroe disse:
existe tambem um tutorial do DJ no imasters..
muito bom..
procurem lah
10/03/2004 3:58pm (~20 anos atrás)

Era tudo que eu sonhava :)

Sempre quis saber como trabalhar com esse negócio de Flash no PHP..

Agora quando precisar já sei onde vou procurar ajuda

brigadão !
10/03/2004 2:18pm (~20 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)