Devi far caricare l'intero oggetto flash.
Naturalmente prima usi una funzione per prendere i numeri random.

Esempio:
Poniamo il caso che tu debba far girare 3 banner in modo casuale.
Li chiamerai banner1.swf, banner2.swf, banner3.swf

Prendi un intervallo di numeri compresi tra 1 e 3 (ad esempio) e li memorizzi casualmente in una variabile con la funzione "mt_rand(da, a)".


$casuale = mt_rand(1, 3);


generi una variabile con il nome del file accodando il numero casuale


$nomeswf = "banner" . $casuale . ".swf";

così se ad esempio viene "estratto" il numero 2 otterrai "banner2.swf"

poi assegni alla variabile da far visualizzare in HTML il valore di $nomeswf

$bannertop = "
<object classid=\"clsid27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\"320\" height=\"92\">
<param name=movie value=\"$nomeswf\">
<param name=quality value=high>
<embed src=\"$nomeswf\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"320\" height=\"92\">
</embed>
</object>
";


così nell'HTML visualizzerai solo la variabile contenente tutto l'oggetto flash

<HTML>
<BODY>
<? echo $bannertop; ?>
</BODY>
</HTML>


Comunque devi SEMPRE caricare l'intero oggetto.
Spero di aver capito bene
Ciao