嵌入swf加载其他swf文件的最佳方法

时间:2010-09-29 04:45:16

标签: html flash

在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可以帮助吗?

1 个答案:

答案 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);