ancora non funziona...
allora:
le immagini jpg non sono progressiva e sono nella stessa cartella del filmato e della pagina che lo richiama;
mc.loadMovie(photo) l'ho messo nel primo fotogramma e ho controllato nome del movieclip e della variabile da caricare;
ho svuotato la cache per evitare di vedere vecchie versioni;
ho provato sia con un movieclip vuoto che con un quadrato grande quanto l'img da caricare.
... e ancora non va...

Forse sbaglio a passare il nome dell'immagine al filmato?
Lo passo assieme a tutte le altre variabili, allo stesso modo...

<PARAM NAME=FlashVars VALUE="name=<? print $name ?>&question=<? print $question ?>&right=<? print $right ?>&wrong1=<? print $wrong1 ?>&wrong2=<? print $wrong2 ?>&photo=<? print $photo ?>">

<EMBED src="game.swf" quality=high bgcolor=#FFFFFF FlashVars="name=<? print $name ?>&question=<? print $question ?>&right=<? print $right ?>&wrong1=<? print $wrong1 ?>&wrong2=<? print $wrong2 ?>&photo=<? print $photo ?>"
Le altre variabili contengono stringhe di testo che vengono passate correttamente.
Alla variabile $photo viene associato il nome di un'immagine esistente.
Il problema non dev'essere nel php, ma forse la variabile con il nome dell'img da caricare non va passata in questo modo?
(sto approfittando della tua gentilezza... )