北京三维动画 上海建筑动画制作 杭州CG动画制作 天津建筑三维动画 沈阳建筑动画制作 西安建筑虚拟现实 宁波Flash动画制作 深圳卡通动画 天津企业专题片 杭州影视制作
发新话题
打印

不能连续两次loadMovie载入网上绝对地址的SWF文件

不能连续两次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() ,发现加了这句代码还是不行。
有人知道是什么原因吗?
谢谢了!

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

如果提示:** 安全沙箱冲突 ***
SecurityDomain......尝试访问不兼容的内容,那就是跨域问题,在你的网站根路径下放置crossdomain.xml文件

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

不太明白 怎么放呀?

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

这样试试
on (press){
_root.mc2.loadMovie("http://www.xxx.com/c.swf");
}

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

呵呵
谢谢大家了!
Flying版主说的那个crossdomain.xml文件已经在网上面搜到了,还没试。
楼上的那句代码在本地测试的时候就行不通,偶试过,呵呵,谢谢了!

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

知道为什么下面这段代码在我的文件里面不行了,我在每一个FLA文件的时间轴第一帧上都加了一句:this._lockroot=true,去掉之后,下面这段代码是行得通的
on (press){
_root.mc2.loadMovie("http://www.xxx.com/c.swf");
}
有一个疑问:
用loadmovie载入外剖的SWF文件后,这些SWF文件中按钮上的代码都没用了,解决办法:
在外部的SWF第一贞或者在承载MC的第一贞写代码:
this._lockroot=true;
就是因为上面这个原因我才在每一个FLA文件里面加入这句代码,而且以前要是不加的话,被载入的SWF文件里面的按钮确实起不了作用,为什么这次可以起作用呢?

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

知道是什么原因了,我之前对this._lockroot=true;的理解有误,因为以前按钮写的路径都只能加了this._lockroot=true才有用,现在写的不一样,所以加了这句代码按钮反而还不起作用了,呵呵。
MC加载外部影片时需要注意的问题
在主场景中新建一个空的 MC,把外部影片导入到这个 MC 里,例如这个 MC 名字为 testMC,载入的代码为:testMC.loadMovie("外部影片");
原则上,此时,这个外部 SWF 里的代码要根据主场景来修改,就是说这个外部 SWF 相当于已经是主场景中的一个元件“testMC”,如果这个外部 SWF 中有 _root ,那么:
原来的代码:_root.....
要改成类似:_root.testMC.....
还有一种方法就是改成相对路径,用 _parent 来实现。
但是这些都较为烦琐,事实上,我们只需在“testMC”的第一帧写上“this._lockroot=true;”就行了。也可以写在“testMC”的外部,写法类似这样:“testMC._lockroot=true;”它将确保外部影片在被加载之后,其 _root 仍然指向其本身,而不会受加载后主影片的影响。

TOP

不能连续两次loadMovie载入网上绝对地址的SWF文件

很赞自己动手解决问题

TOP

发新话题