"Какой лучший способ сделать это без абсолютного URL жесткого кода в main.swf?"Вы можете указать основной URL через flashvars или сделав запрос PHP
Может ли это помочь swfobject?Да, если вы используете flashvars
var params = {/* whatever you need here*/}
swfobject.embedSWF("main.swf", "flash",
"100%", "100%", "9.0.0" ,
"expressInstall.swf" ,
{mainUrl:"http://example.com/"}, params );
В AS3
//In your main class
var mainURL:String = this.loaderInfo.parameters.mainUrl;
var loader:Loader = new Loader();
var url:String = mainURL + “file.swf”;
var request:URLRequest = new URLRequest(url);