Como passar variáveis ​​do PHP para o Flash

Para muitos tipos de projetos Flash , os desenvolvedores tem que permitir que uma maneira para que os usuários acessem variáveis ​​calculadas e armazenadas em arquivos de programas PHP em um servidor. Por exemplo, em um projeto de programa de jogo , o programa de flash pode precisar acessar a versão específica de um jogo para jogar armazenado em um arquivo PHP. Recuperando as variáveis ​​de um arquivo PHP (também conhecido como passar variáveis ​​de um arquivo PHP) in Flash requer que você escrever o código em ActionScript 3 (AS3 ), a linguagem de programação Flash, e saber como formatar variáveis ​​AS3 em um PHP file.Things Você vai precisar

serviços de hospedagem da Web com suporte PHP

Adobe flash Professional : CS3, CS4 ou CS5 versões

editor de Texto

Show Mais instruções

1

Crie um arquivo de texto em seu editor de texto e salve-o como ” phpVariableFile.php “. Digite o código abaixo no arquivo de texto para criar duas variáveis ​​PHP, ” TheMessage ” eo ” theother ” e loja nessas variáveis ​​diferentes mensagens de texto. Use a função de PHP “print” para atribuir o valor das variáveis ​​do PHP ( mensagens de texto ) para as variáveis ​​AS3 com o formato MIME variável .

$ TheMessage = ” Primeiro Mensagem “;

$ theother =” segunda mensagem “;

print”

print”

?>

o código acima usa o formato MIME variável na função de impressão para criar uma variável AS3 chamado ” variable1 ” que armazena o conteúdo do valor da variável PHP chamado ” TheMessage . ”

Página 2

Salve o arquivo PHP e enviá-lo para sua conta de serviço de hospedagem web.

3

Inicie o programa flash. Clique em “Arquivo Flash (ActionScript 3.0 ) ” da janela de abertura para criar um novo arquivo para o programa de passagem de variável Flash AS3 PHP.

4

Selecione “Actions” no menu “Window” no barra de menu principal do Flash para abrir o editor de ActionScript 3 . Posicione o cursor do mouse sobre a primeira linha do editor do ActionScript 3. . Clique com o botão do mouse, e digite o código abaixo para criar duas caixas de texto no palco do Flash que vai ser usado para exibir os valores de texto armazenados nas variáveis ​​PHP

var php_variable_1_value : TextField = new TextField ();

php_variable_1_value.width = 200;

php_variable_1_value.height = 20;

php_variable_1_value.x = 200;

php_variable_1_value.y = 100;

php_variable_1_value.border = true;

addChild ( php_variable_1_value );

var php_variable_2_value : TextField = new TextField ();

php_variable_2_value.width = 200;

php_variable_2_value.height = 20;

php_variable_2_value.x = 200;

php_variable_2_value.y = 140;

php_variable_2_value.border = true;

addChild ( php_variable_2_value );

5

Digite o código que começa na próxima linha do editor do ActionScript 3 para criar um botão vermelho retangular com o nome ” request_data_button “, e colocá-lo no palco do Flash .

var request_data_button : MovieClip = new MovieClip();

request_data_button.graphics.lineStyle(4);

request_data_button.graphics.beginFill(0xFF0000);

request_data_button.graphics.drawRect(20, 100, 50, 20);

request_data_button.graphics.endFill ();

addChild ( request_data_button );

6

Digite o código que começa na próxima linha do editor de ActionScript 3 para adicionar um ouvinte de eventos para o botão vermelho, de tal forma que , quando clicado , o programa flash irá aceder à localização URL para o qual o arquivo foi carregado phpVariableFile.php e recuperar os dados variáveis ​​especificadas na função de impressão PHP no . arquivo PHP

request_data_button.addEventListener ( MouseEvent.CLICK , request_data_fn );

função request_data_fn (event: MouseEvent ): void { var

dummy_variable : URLVariables = new URLVariables ( );

var send_request : URLRequest = new URLRequest ( ” http://www.yourdomain.com/phpVariableFile.php “);

send_request.method = URLRequestMethod.POST;

send_request.data = dummy_variable;

var store_dummy_variable : URLLoader = new URLLoader;

store_dummy_variable.dataFormat = URLLoaderDataFormat.VARIABLES;

store_dummy_variable.addEventListener ( Event.COMPLETE , send_variables_to_AS3 );

dummy_variable.dummy = “fictício”;

store_dummy_variable.load ( send_request );

função send_variables_to_AS3 (event: Event): void {

var phpVar1 = event.target.data.variable1;

var phpVar2 = event.target.data.variable2;

php_variable_1_value.text = phpVar1;

php_variable_2_value . text = phpVar2;

}

}

o código acima usa uma variável dummy cuja única utilidade é para ativar o programa PHP. Uma vez que o Flash detecta que ele fez contato com o servidor Web e do arquivo PHP associado , ele vai colocar o conteúdo das variáveis ​​PHP para as caixas de texto criadas . A codificação requer que os nomes das variáveis ​​-alvo na declaração ” event.target ” tem o mesmo nome especificado na instrução função de impressão PHP.

Deixe um comentário