INTERAZIONE TRA PHP e FlashMX
[andr3a 24-05-2003]

Il presupposto e' che voi gia' conosciate l'utilizzo di Action Script in MX e il php

Le parti trattate saranno puramente dimostrative ed estremamente sintetiche, suddivise in "come faccio a inviare a flashMX" e "come faccio a caricare da PHP" ed in fine "come faccio ad inviare a PHP" .
Per eventuali approfondimenti ho scritto un articolo nel mio sito che tratta in maniera piu' dettagliata l'argomento [ http://www.3site.it/index.php?sezion...lo=42&pagina=1 ]

Come faccio a inviare variabili da php a flash MX ?
Ci sono 4 metodi per fare questo:
1 - appendere in modalita' GET al nome dell' swf specificato nel param name e nel data dell' Object le variabili da inviare [ limiti del get ]
2 - creare un file di testo tramite php da far leggere poi all' swf [ problemi di cache ]
3 - inserire in db le variabili e far caricare all' swf il file php che le estrapola e le invia [ macchinoso ma affidabile ]
4 - utilizzare il loadvars o loadVariablesNum o LoadVariables

Esempio numero 1:

<OBJECT id="prova1" name="prova.swf" class="prova" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" data="prova.swf?idpassato=30" type="application/x-shockwave-flash" />
<param name="movie" value="prova.swf?idpassato=30"><param name="quality" value="best"><param name="bgcolor" value="#FFFFFF"><param name="menu" value="false">
</OBJECT>

In questo modo invieremo al file prova.swf una variabile , di nome idpassato che conterra' il valore 30.
In AS quindi avremo come riferimento il semplice _root.idpassato; che conterra' il valore, come gia' detto, 30.
Se avessimo voluto aggiungere altre variabili, una scritta di questo tipo prova.swf?idpassato=30&nome=ciccio&cognome=pasticc io non avrebbe niente di sbagliato, permettendoci di risalire ai vari valori con _root.nome; e _root.cognome;

N.B. se utilizzate anche l' embed, assicuratevi per precauzione che i valori in get siano "appesi" anche li, in modo da essere sicuri, a seconda del browser, di ritrovarvi quanto specificato.

P.S. il metodo get su caricamento swf serve anche ad evitare di lasciare il file swf in cache e vedere quindi ad ogni visita della pagina il preload e tutto il filmato come se non fosse mai stato visto.
Il consiglio che vi do e' di appendere questa stringa cosi' da essere sicuri che non si possa ripetere, assicurandovi il ricaricamento da 0.
prova.swf?reload=<?php echo date("Ymdhis").microtime();?>

Esempio numero 2, 3 e 4:
per ora ci fermiamo al primo, perche' questi esempi fanno parte della seconda parte di questo articolo...