Hallo,
<EMBED src="navi.swf?PHPSESSID=<?=$PHPSESSID?>&but=<?=$but?>">
Ich kann Dir zumindest bestätigen, das es grundsätzlich so funktioniert, ich habe es nämlich schon mehrfach so gemacht, auch mit mehreren Variablen. Ich würde möglichst viele mögliche Fehlerquellen eliminieren (Flashfilm in HTML statt in PHP einbinden, vereinfachten Flashfilm benutzen, etc., um auf den Fehler zu kommen.
Den generierten Quelltext hast Du Dir doch schon angeguckt, ob für $but wirklich ein Wert drinsteht?
Gruß Henk