Ciao!

Sto incontrando un problema con il costrutto "switch":
nel primo frame ho inserito questo codice:
codice:
switch (frame) {
	case "contatti":
		gotoAndStop(43);
		break;
	case "chi":
		gotoAndStop(40);
		break;
	case "cosa":
		gotoAndStop(41);
		break;
	case "dove":
		gotoAndStop(42);
		break;
	default:
		play();
}
Io richiamo l'swf così (in una pagina php):
codice:
<OBJECT name="main" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" WIDTH=720 HEIGHT=540 border="0" bordercolor="#F9F4F2">
<PARAM NAME=movie VALUE="FLASH/baimex.swf<? if (isset($_REQUEST['frame'])){ echo '?frame='.$_REQUEST['frame']; }?>">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#F9F4F2>
<EMBED src="FLASH/baimex.swf<? if (isset($_REQUEST['frame'])){ echo '?frame='.$_REQUEST['frame']; }?>" quality=high bgcolor=#F9F4F2  WIDTH=720 HEIGHT=540 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
<? 
if (isset($_REQUEST['frame'])){ 
	$var = $_REQUEST['frame']; 
}else{
	$var = "-";
}
echo '</OBJECT>				
<script language="javascript">
main.setVariable("frame","'.$var.'");
</script>';
?>
Se non passo alcun parametro, oppure uno che non compare fra le opzioni dello switch funziona tutto che è un piacere, atrimenti mi si impianta dopo un tot numero di frame.
Se quando si blocca, lo faccio andare avanti a mano (cliccando col destro e dicendogli "riproduci") alla fin fine fa quello che voglio....

quale potrebbe essere il problema??

(ps: la soluzione dovrebbe essere il più portabile possibile, quantomeno deve funzionare correttamente con IE, con Mozilla e con gli altri browser più diffusi...)



Spero di essermi spiegato abbastanza bene.