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.