沙盒冲突-flash player中-跨域问题?

沙盒冲突-flash player中-跨域问题?,flash,Flash,我想知道是否有人解决了类似的问题 我在site-a上有一个网页,其中包含site-B提供的嵌入式swf。 当试图通过URLLoader从site-B上的文件夹中删除txt文件时,swf给出了一个安全沙盒错误 我在site-B上有一个跨域策略(当前设置为)。 我想我错过了什么?我可以将文本文件放在哪里,以便swf可以加载它? 我可以访问站点A和站点B 非常感谢您的任何帮助这取决于您如何编译swf。有一个安全问题。EssentialActionScript3.0中有一整章都是关于安全性的,但我会尽量

我想知道是否有人解决了类似的问题

我在site-a上有一个网页,其中包含site-B提供的嵌入式swf。 当试图通过URLLoader从site-B上的文件夹中删除txt文件时,swf给出了一个安全沙盒错误

我在site-B上有一个跨域策略(当前设置为)。 我想我错过了什么?我可以将文本文件放在哪里,以便swf可以加载它? 我可以访问站点A和站点B


非常感谢您的任何帮助

这取决于您如何编译swf。有一个安全问题。EssentialActionScript3.0中有一整章都是关于安全性的,但我会尽量简短

使用Flash IDE,您有两个“安全选项” 您的swf具有本地加载剪辑(来自同一域)的权限, 来自网络(其他域)

假设swfA是场地A上的swf,swfB是场地B上的swf

首先,尝试将LoaderContext设置为用于swfB的加载程序

e、 g

然后在文档设置中更改本地播放安全性以访问网络文件

感谢Adobe的图片

有关更多详细信息,请咨询

祝你好运

//1st param(true) in LoaderContext constructor means always check for policy files 
var swfBLoaderContext:LoaderContext = new LoaderContext(true);
var swfBLoader:Loader = new Loader();
swfBLoader.contentLoaderInfo.addEventListener(Event.INIT, swfBLoaded);
swfBLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, swfBIOError);
swfBLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, swfBSecurityError);

swfBLoader.load(new URLRequest('http://siteb.com/b.swf',swfBLoaderContext);

function swfBLoaded(event:Event):void{
    trace(event.target.content);
}
function swfBIOError(event:IOErrorEvent):void{
    trace(event);
}
function swfBSecurityError(event:SecurityErrorEvent):void{
    trace(event);
}