Browser flash和web浏览器加载远程swf的区别

Browser flash和web浏览器加载远程swf的区别,browser,flash,cross-domain,actionscript-2,Browser,Flash,Cross Domain,Actionscript 2,我正在做一个项目,需要使用flash和as2将一个远程swf文件加载到另一个文件中。这应该很简单,但远程swf文件在设计上是模块化的(即需要调用以将其他swf文件加载到其中) 当我从web浏览器输入远程swf文件的位置时,加载它没有问题 当我尝试使用flash加载swf文件时,会出现与文件系统相关的错误。似乎正在加载到我的flash中的flash正在尝试加载它的其他部分,并且正在我的计算机上寻找它们 请注意相对../common/interface_engine.swf引用 *** Sec

我正在做一个项目,需要使用flash和as2将一个远程swf文件加载到另一个文件中。这应该很简单,但远程swf文件在设计上是模块化的(即需要调用以将其他swf文件加载到其中)

当我从web浏览器输入远程swf文件的位置时,加载它没有问题

当我尝试使用flash加载swf文件时,会出现与文件系统相关的错误。似乎正在加载到我的flash中的flash正在尝试加载它的其他部分,并且正在我的计算机上寻找它们

请注意相对../common/interface_engine.swf引用

   *** Security Sandbox Violation ***
Connection to ../common/interface_engine.swf halted - not permitted from http://www.remote-domain.com
-- Remote SWFs may not access local files.
为什么web浏览器在这样加载swf时没有任何问题?我看不出flash和web浏览器在加载技术上有什么不同

用于加载远程文件的代码

_root.createEmptyMovieClip("container", 1);
    loadMovie(gamePath, "container");

出于安全原因,Flash不允许本地运行的文件同时访问本地资源和远程资源。你可以有一个或另一个。当您正在加载的swf指的是“./common/blah”时,它与加载的位置有关

下面是一篇关于Flash安全性的更深入的文章:

浏览器是如何工作的?我不知道浏览器如何处理swf中的相对路径,没有问题。当您在远程服务器上查看swf时,路径将与swf在服务器上的位置相对。所以,如果你浏览www.mysite.com/games/mygame.swf,“../common”指的是www.mysite.com/common/。哦。。。令人震惊的是,我甚至没有意识到这一细微差别。所以,当你浏览时,你要去那个网站,所以一切都是相对于那个网站的,而flash加载会把内容带到你的电脑上。谢谢你澄清这一点。