安全沙箱冲突 - 加载文件系统和网络SWF文件

问题描述 投票:1回答:2

我用Flash构建了我的整个网站,并在其中嵌入了几个swf对象(幻灯片)。当我将其作为swf电影发布时,一切正常,但现在我想上传我的网站,出现错误信息:

错误#2044:未处理的SecurityErrorEvent:。 text =错误#2140:安全沙箱冲突:file:/// mylayout.swf无法加载file:///slideshow_1.swf。本地文件系统和本地网络SWF文件无法相互加载。

我知道这与其中一个swf文件是文件系统本地文件和另一个本地网络文件有关,但在我的发布设置中,我告诉它只能访问本地文件。这没有用。

我在www.all-inkl.com主持我的网站;除此之外,我还没有上传它;我只是在离线测试它。我知道我应该在某处添加此代码:

<allow-access-from domain="localhost" secure="true"/>`

但我不知道在哪里添加它。也许到我的时间表?

security flash sandbox flash-cs4
2个回答
0
投票

crossdomain.xml文件应该指定您的服务器名称。例如,看看http://www.msn.com/crossdomain.xml

您必须在那里指定域名。您的服务器也应该有一个crossdomain.xml。在那里添加相应的服务器名称。例如,如果您使用的是localhost,请尝试添加

<allow-access-from domain="localhost" secure="true"/>

0
投票

检查你的swf加载路径。尝试为每个swf指定像“hppt://www.yourdomain.com/yourweb/mylayout.swf”这样的整个路径。并将html代码设置为allowScriptAccess的swf embed标记:“always”

© www.soinside.com 2019 - 2024. All rights reserved.