Come passare variabili da PHP a Flash

Per molti tipi di progetti Flash , gli sviluppatori devono consentire un modo per gli utenti di accedere variabili calcolate e memorizzate in file di programma PHP su un server . Ad esempio , in un progetto di programma di gioco , il programma Flash potrebbe dover accedere alla versione specifica di un gioco per giocare memorizzata in un file PHP . Recupero di variabili da un file PHP ( noto anche come passaggio di variabili da un file PHP) in Flash è necessario scrivere il codice in ActionScript 3 ( AS3 ) , il linguaggio di programmazione Flash , e sapere come formattare le variabili AS3 in PHP file.Things Lei ' ll bisogno
web - hosting con supporto PHP
Adobe Flash Professional : CS3 , CS4 o CS5 Versioni
Editor di testo

Mostra Altre istruzioni
1

creare un file di testo in un editor di testo e salvarlo come " phpVariableFile.php ". Digitare il codice qui sotto nel file di testo per creare due variabili PHP , " themessage " e " theother ", e conservare in queste variabili differenti messaggi di testo . Utilizzare la funzione PHP " print" per assegnare il valore delle variabili PHP ( messaggi di testo ) per le variabili AS3 con il formato MIME variabile .

< ? Php

$ themessage = " First messaggio " ;

$ theother = " secondo messaggio " ;

print" & variabile1 = $ themessage " ;

print" & variable2 = $ theother " ;

? >

il codice precedente utilizza il formato MIME variabile in funzione di stampa per creare una variabile AS3 denominata " variable1 " che memorizza il contenuto del valore della variabile PHP chiamata " themessage . "

2

Salvare il file PHP e caricarlo sul tuo account del servizio Web - hosting.
3

Avviare il programma Flash. Fare clic su " File Flash ( ActionScript 3.0 )" dalla finestra iniziale per creare un nuovo file per il programma variabile che passa AS3 Flash PHP .
4

Seleziona "Azioni" dal menu "Finestra" sulla principale barra dei menu Flash per aprire l'editor di ActionScript 3 . Posizionare il cursore del mouse sulla prima riga dell'editor ActionScript 3 . . Fare clic con il pulsante del mouse e digitare il codice sottostante per creare due caselle di testo sul palcoscenico Flash che verrà utilizzato per visualizzare i valori di testo memorizzati nelle variabili 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

Digitare il codice a partire dalla riga successiva del codice ActionScript 3 editor per creare una forma rettangolare pulsante rosso denominato " request_data_button ", e posizionarlo sul palco 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

Digitare il codice a partire dalla riga successiva di ActionScript 3 editor per aggiungere un listener di eventi al pulsante rosso , in modo tale che quando si fa clic , il programma Flash accederà all'ubicazione URL a cui il file phpVariableFile.php è stato caricato e recuperare i dati variabili specificati nella funzione di stampa PHP in . file PHP

request_data_button.addEventListener ( MouseEvent.CLICK , request_data_fn ) ;

funzione 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 = "fittizio" ;

store_dummy_variable.load ( send_request ) ;

funzione 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 ;

}

}

il codice precedente utilizza una variabile fittizia il cui unico uso è quello di attivare il programma PHP . Una volta Flash rileva che essa ha preso contatto con il server Web e file PHP associato , sarà posto il contenuto delle variabili PHP nelle caselle di testo create . La codifica richiede che i nomi delle variabili mirati nella dichiarazione " event.target " hanno lo stesso nome , come specificato nel comunicato funzione di stampa PHP .