不能连续两次loadMovie载入网上绝对地址的SWF文件
[这个贴子最后由theschool在 2007/04/28 10:12am 第 2 次编辑]
A.SWF在本地电脑中,B.swf和C.swf在网上。
A这个SWF里面有MC1,MC2两个MC,时间轴的第一帧输入_root.mc1.loadMovie("http://www.xxx.com/b.swf");
B这个SWF里面就一个按钮,上面的代码是
on (press){
this._parent._parent.mc2.loadMovie("http://www.xxx.com/c.swf");
}
结果是C不能载入到A中,但是在本地电脑中实验,用相对地址,这样是可以的,在网上面用绝对地址就不行。
如果B这个按钮上面的代码是
on (press){
this.loadMovie("http://www.xxx.com/c.swf");
}
这样是可以的。
按F1看了一下loadMovie这个的说明,说是安全沙箱问题,解决办法是基于 SWF 文件的原始域,在各 SWF 文件之间使用脚本受到限制。使用 System.security.allowDomain() 方法可调整这些限制。
又去查 System.security.allowDomain() ,发现加了这句代码还是不行。
有人知道是什么原因吗?
谢谢了!