È possibile passare delle variabili ad un filmato in Flash direttamente dalla pagina html che lo incorpora. Lo si fa modificando, manualmente o via script, il codice di incorporamento.
Primo metodo
All'interno del tag <object> e del tag <embed>, si modificano i rispettivi attributi o parametri che contengono il nome e il percorso del filmato incorporato. Dopo l'estensione, si aggiunge un punto interrogativo, quindi il nome della variabile, un simbolo d'uguale, e il valore della variabile stessa.
<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="[...]"
width="400" height="300">
<param name=movie value="movie.swf?variabile=valore">
<param name=quality value=high>
<param name=bgcolor value=#CCCCCC>
<embed
src="movie.swf?variabile=valore"
quality="high"
bgcolor="#CCCCCC"
width="400"
height="300"
type="application/x-shockwave-flash"
pluginspage="[...]">
</embed>
</object>
A questo punto, al caricamento del filmato, avremo nella timeline principale la variabile indicata, come se l'avessimo scritta così da dentro Flash:
_root.variabile = "valore";
Il punto interrogativo è uno solo, mentre la sequenza "variabile=valore" può essere ripetuta più volte, per passare più variabili: unico accorgimento, l'inserimento di una E commerciale ( & ) a dividere ogni sequenza.
<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="[...]"
width="400" height="300">
<param name=movie value="movie.swf?variabile1=valore1&variabile2=valore2">
<param name=quality value=high>
<param name=bgcolor value=#CCCCCC>
<embed
src="movie.swf?variabile1=valore1&variabile2=valore2"
quality="high"
bgcolor="#CCCCCC"
width="400"
height="300"
type="application/x-shockwave-flash"
pluginspage="[...]">
</embed>
</object>
Di nuovo, sarà come se avessimo scritto nel primo frame della timeline:
_root.variabile1 = "valore1";
_root.variabile2 = "valore2";
La sequenza di variabili, naturalmente, può essere maggiore di quella mostrata nell'esempio (più di due)
NOTAZIONE IMPORTANTE
Le variabili passate a Flash in questo modo, vengono considerate come stringhe. Quindi, se vogliamo utilizzare una variabile come se fosse un numero, dobbiamo convertirne il valore, ad esempio tramite la funzione globale Number()
Secondo metodo
All'interno del tag <object> e del tag <embed>, si aggiunge un attributo e un parametro che contiene nome e valori delle variabili da passare:
<object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="[...]"
width="400" height="300">
<param name=movie value="movie.swf">
<param name=quality value=high>
<param name=FlashVars value="variabile=valore">
<param name=bgcolor value=#CCCCCC>
<embed
src="movie.swf"
quality="high"
bgcolor="#CCCCCC"
width="400"
height="300"
FlashVars="variabile=valore"
type="application/x-shockwave-flash"
pluginspage="[...]">
</embed>
</object>
Anche in questo caso, si possono passare più variabili, separando le sequenza "variabile=valore" con la & commmerciale.
<param name=FlashVars value="variabile1=valore1&variabile2=valore2">
Stessa cosa vale per il datatype delle variabili passate: anche in questo caso vengono considerate come stringhe.