在main.swf中,我将file.swf加载为:
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest(“file.swf”);
当主要swf加载HTML时,其绝对链接如下:
"http://domain.com/main.swf"
它报告了file.swf
的404错误加载失败因为它在当前的网络主机上查找file.swf。
如果没有main.swf中的硬编码绝对网址,最好的方法是什么?这是什么swfobject可以帮助吗?
答案 0 :(得分:1)
“如果没有main.swf中的硬编码绝对网址,最好的方法是什么?” 您可以通过flashvars提供主URL或通过发出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);