Continuano i Tutorial di ActionScript3 su JuliusDesign, oggi andiamo a vedere come Recuperare e Leggere una variabile passata da HTML nel parametro FlashVars o in metodo GET.
A volte è necessario inviare a flash delle variabili tramite FlashVars o metodo GET in PHP, vediamo i due esempi.
Premetto che la variabile da passare ha nome var e useremo il metodo SwfObject per richiamare il nostro filmato SWF.
Apriamo il nostro progetto AS3, inseriamo un campo di testo dinamico di nome istanza variabile.
Nel primo frame scriviamo:
var mia_variabile=loaderInfo.parameters['var']!=undefined?loaderInfo.parameters['var']:"vuota";
Con questo codice AS3 ho creato una variabile di nome mia_variabile, in cui al suo interno viene caricata una variabile di nome var, e se non esiste assume il valore di vuota.
variabile.text=mia_variabile;
Infine associo la mia_varibile al campo di testo dinamico di nome istanza variabile.
Ora vediamo cosa bisogna fare lato codice HTML tramite FlashVars e PHP per utilizzare il metodo GET.
Nella nostra pagina .html avremo la variabile var inserita come parametro FlashVars in questo modo.
var so = new SWFObject("variabile.swf", "mymovie", "550", "400", "8", "");
so.addParam("quality", "best");
so.addParam("salign", "t");
so.addParam("FlashVars", "var=Julius");
so.write("flashcontent");
Possiamo vedere come nel codice di embed del nostro SWF passiamo il nome Julius alla variabile var come in questo esempio.
Nella nostra pagina .php andiamo a scrivere leggermente diverso il codice precedente
var so = new SWFObject("variabile.swf", "mymovie", "550", "400", "8", "");
so.addParam("quality", "best");
so.addParam("salign", "t");
so.addParam("FlashVars", "var=<?php echo $_GET["var"]; ?>");
so.write("flashcontent");
In questo caso la pagina variabile.php dovrà ricevere una variabile in GET come in questo esempio.

Provate manualmente a editare il nome Julius nella barra degli indirizzi del browser, vedrete come Flash accetti il parametro var qualsiasi esso sia.
Scarica il sorgente
Guarda esempio HTML
Guarda esempio PHP GET
Prezzo: EUR 7,90
Promozione: EUR 6,72
Prezzo: EUR 49,90
Promozione: EUR 42,42
Prezzo: EUR 12,90
Promozione: EUR 10,96
Prezzo: EUR 40,00 |
Promozione: EUR 38,00
Articoli simili AS3FlashPHPTutorial AS3

Deja_rulez
27 ottobre 2009
Volendo essere pignoli potresti dichiarare il tipo di variabile in questo caso “string” :)
ciaaaps!
Luca
27 ottobre 2009
Grazie Julius! Chiaro come al solito!
yanironetto
20 novembre 2009
Ciao, premetto che non capisco nulla di as (e “forse” non sono neanche nella sezione corretta per farti questa domanda, scusa!).
Sto realizzando un sito con flash cs4 e non riesco a far funzionare questo:
_parent._parent.gotoAndPlay(“nome etichetta”);
Con as2 funziona ma con as3 no.
Puoi dirmi come fare.
GRAZIE
simone
9 giugno 2010
ciao julius,
ho un filmato flash che mi invia i dati direttamente a php, e vorrei che in un campo di testo dinamico si visualizzasse l’user che ho inserito all’interno del db. come si fa?
Grazie mille per l’aiuto e i tutorial :) ciau!
Stefano
5 luglio 2010
Ciao Julius, ho provato il tuo esempio ed è perfetto per quello che voglio fare, ovvero leggere una variabile dall’url e passarla a un bottone flash. Ho caricato il file e funziona tutto ma mi sa che sbaglio qualcosa nella sintassi quando gli dico +”mia_variabile” non mi prende il valore numerico corretto. Mi sapresti aiutare ad aggiungere il parametro variabile dopo l’url ? grazie infinite
button_01.addEventListener( MouseEvent.CLICK, goto_hongkiat );
function goto_hongkiat(e:MouseEvent):void
{
navigateToURL( new URLRequest( “http://www.italialandofcharme.com/?lang=”+’mia_variabile’ ));
}
Stefano
5 luglio 2010
e questo azzurro è il bottone con assegnato url+variabile
http://www.italialandofcharme.com/wp-content/themes/decondo/variabile.php?lang=45
solo che vedrai che cliccando non prende il valore variabile “45″ :-(