Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 22 di 44
  • livello principiante
Indice lezioni

Variabili da Html a Flash

Passaggio di varibili dalla pagina html al filmato Flash senza Javascript
Passaggio di varibili dalla pagina html al filmato Flash senza Javascript
Link copiato negli appunti

È 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.

visualizza i due codici in un file di testo

Ti consigliamo anche