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

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

原链接:原文链接

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>

你可能感兴趣的:(关于flexpaper不能读取web应用外的swf文件解决方案)