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.
Flash AS3
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.
HTML FlashVars
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.
PHP Metodo GET
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
6 Commenti
Volendo essere pignoli potresti dichiarare il tipo di variabile in questo caso “string” :)
ciaaaps!
Grazie Julius! Chiaro come al solito!
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
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!
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’ ));
}
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” :-(