Una posible solución(que no digo que sea la mejor) para resolver tu problema pasa por hacer una especie de puente antes de cargar el pop-up.
Se trataría de crear un script en php que te devolviese las dimensiones de la imagen pasada como argumento y a la carga de esos datos lanzar el pop-up.
El código php, sería más o menos algo así:
Código PHP:
<?
if($_GET['imagen']!="")
{
$a=getimagesize($_GET['imagen']);
$tipo=explode("/",$a['mime']);
$tipo=$tipo[1];
echo "ancho=".$a[0]."&alto=".$a[1]."&tipo=".$tipo."&fin=si";
}
?>
y el código del fla:
Código PHP:
php=new LoadVars();
miImagen="";
bCarga.onRelease=function()
{
miImagen="1.jpg";
php.load("image.php?imagen="+miImagen);
}
php.onLoad=function()
{
getURL("javascript:NewWindow=window.open('"+miImagen+"' ,'pop1','width="+php.ancho+",height="+php.alto+",toolbar=No,location= No,scrollbars=No,status=No,resizable=No,fullscreen =No,top='+((screen.height/2)-("+al/2+"))+',left='+((screen.width/2)-("+an/2+"))+'"+"');void(0);");
}
De esta forma conseguimos abrir desde flash un pop-up adaptado al tamaño de la imagen.
Respecto de el problema de el espacio en blanco tipo padding, supongo que es tema ya de javascript.
salu2 ;)