2010-04-06 89 views
0

我有swf加载swf,加载另一个swf(视频播放器)。Flash ActionScript 3运行时SecurityError

发布设置有一个技巧吗?一切正常我的本地机器上,当我上传它的服务器错误发生,视频犯规负载

SecurityError: Error #2148: SWF file http:// (URL where Site is hosted)/video.swf cannot access local resource file:///Macintosh%20HD/Users/..flash.flv. Only local-with-filesystem and trusted local SWF files may access local resources. at flash.net::NetStream/play() at fl.video::VideoPlayer/ http://www.adobe.com/2007/flash/flvplayback/internal::_play() at fl.video::VideoPlayer/ http://www.adobe.com/2007/flash/flvplayback/internal::_setUpStream() at fl.video::VideoPlayer/ http://www.adobe.com/2007/flash/flvplayback/internal::_load() at fl.video::VideoPlayer/load() at fl.video::FLVPlayback/doContentPathConnect()

+2

这肯定不是完整的错误,是吗? – quoo 2010-04-06 15:33:30

+0

不,我不确定是否相关,但现在是这样。 – 2010-04-06 15:41:54

+1

当您试图访问flv/video播放器或保存swf的swf(swf由主swf载入,其中包含视频播放器)时,是否引发错误? Eitherway,这里有一个快速清单,以防您从另一个域访问内容,可能会有所帮助: 1.您有一个crossdomain.xml设置 2.如果您使用的是flash ide, '在发布设置中的Flash选项卡下的本地播放安全性。 3.如果您已经完成上述设置,请检查您的加载程序是否有一个LoaderContext对象,并将checkPolicyFile设置为true。 HTH – 2010-04-06 15:43:51

回答

0

以下几件事情。记住您的安全策略文档和您的SWF发布设置。我希望这些资源有所帮助。

跨域策略 “使用主单独”

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*" to-ports="*"/> 
</cross-domain-policy> 

你的SWF发布设置
alt text http://ashcraftband.com/myspace/videodnd/network.jpg

参考
http://www.adobe.com/devnet/flashplayer/articles/fplayer9-10_security.html
http://jodieorourke.com/view.php?id=108&blog=news