欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于flexpaper不能读取本地swf文件解决方案

程序员文章站 2022-05-28 12:45:20
...

flexpaper不能读取本地文件(沙箱问题),项目终于到,转化的swf文件必须放到项目webroot下面,这样随这项目文档越来越多,会造成空间不足等问题。但是本地路径也加载不出来,困扰郁闷至极。经过与大神交流,大神给出了一个方案,就是在指定的文档目录上绑定个tomcat(也可以是其他服务器)。并且新建个空的web项目,下面新建个专门存放swf的文件夹。然后把ftp服务器的目录也指定到这个文件夹下。让后再tomcat的webroot目录下建一个crossdomain.xml文件,里面内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
//指定谁能访问你的工程
  <allow-access-from domain="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

然后在你的引入flexpaper的页面就可以引入新建项目专门存放文档的目录了

 <script type="text/javascript">
                  var fp = new FlexPaperViewer( 
       'FlexPaperViewer',
       'viewerPlaceHolder', { config : {
       
       SwfFile : "http://192.168.1.222:8080/工程名称/目录/aw.swf",
       //SwfFile : escape("d:/swf"+filename),
       Scale : 1.2, 
       ZoomTransition : 'easeOut',
       ZoomTime : 0.5,
       ZoomInterval : 0.2,
       FitPageOnLoad : true,
       FitWidthOnLoad : true,
       FullScreenAsMaxWindow : false,
       ProgressiveLoading : false,
       MinZoomSize : 0.2,
       MaxZoomSize : 5,
       SearchMatchAll : false,
       //InitViewMode : 'TwoPage',
       
       ViewModeToolsVisible : true,
       ZoomToolsVisible : true,
       NavToolsVisible : true,
       CursorToolsVisible : false,
       //SearchToolsVisible : true,
        
         localeChain: 'en_US'
       }});
          </script>

查看页面,效果很明显

转载于:https://my.oschina.net/u/934148/blog/262229