关于flexpaper不能读取web应用外的swf文件解决方案

来源:互联网 发布:过梁算法 编辑:程序博客网 时间:2024/05/23 13:29

以下内容为转载,如有冒犯,请见谅。新手上路,大家多多指教~~

原链接:原文链接

flexpaper指定路径不能指定本地路径,否则加载不出来。现在实现一种解决方案

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

?
1
2
3
4
5
6
7
<?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的页面就可以引入新建项目专门存放文档的目录了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 <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>
0 0
原创粉丝点击