Flash ActionScript 3运行时SecurityError
我有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()
您可能需要安装一个的crossdomain.xml允许在生产环境中的一个SWF文件访问其它。
http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html
以下几件事情。记住您的安全策略文档和您的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
这肯定不是完整的错误,是吗? – quoo 2010-04-06 15:33:30
不,我不确定是否相关,但现在是这样。 – 2010-04-06 15:41:54
当您试图访问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