ho fatto tutto come hai deto adattando cosi:

nel primo fotogramma dell'swf ho messo:


import flash.external.*;
ExternalInterface.addCallback("popup",this,popup);
function popup(){
getURL("javascript:window.open('richiesta.php','', 'width=360,height=500,status=no'); void(0);");
}

su'html che ospita swf ho messo (assegnando nome "video" al file viewer.swf:

<script language="JavaScript">
<!--
function getMovie(video) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[video] : document[video];
}

function doCall() {
thisMovie("viewer.swf").popup();
}
// -->
</script>

....

+ questo:

<script type="text/javascript">
var fo = new FlashObject("res/viewer.swf", "video", "100%", "100%", "6", "#ffffff", "");
fo.addParam("quality", "best");
fo.addParam("allowScriptAccess", "sameDomain");
fo.write("flashcontent");
</script>


infine sul file XML tra i tag CDATA ho messo:

ordina

risultato: non funziona...