flexpaper展现swf文件的时候,如果文件名是中文的则不能显示,怎么解决。

解决方案 »

  1.   

    Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151 Adobe Flash Builder 4 简体中文正式版 Mac版点击下载 :http://g.csdn.net/5134152Adobe 在线课堂:http://adobev.csdn.net/zx/index.html Adobe平台技术峰会课程视频:http://adobev.csdn.net/ FlexPaper是一个开源的轻量级文档显示组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能。它可以被当做Flex的library来使用。一. 使用PDF2SWF准备好你的文档首先要将PDF转成SWF,这步可以使用开源的SwfTools自动完成1.下载安装 SwfTools,当前最新版本是0.92. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swfC:\SWFTools\pdf2swf Paper3.pdf -o Paper3.swf二. 使用已经编译好的FlexPaper的flash版本浏览你的文档下载并解压出已经编译好的FlexPaper (注:FlexPaper有两个版本,一个是flash版本,一个flash版本,flash版本给出了一个在html中通过swfobject调用 swf的方式,这里面的FlexPaperViewer.swf是已经编译好的显示pdf转化而成的swf的flex,其中引用了FlexPaper组 件) zip文件包含一个例子文件叫做FlexPaperViewer.html,它向你展示了需要传给FlexPaper的基本参数 Js代码 view plaincopy to clipboardprint?var params = {     SwfFile : "Paper.swf",     Scale : 0.6     }     swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);         //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数  var params = {    SwfFile : "Paper.swf",    Scale : 0.6    }    swfobject.embedSWF("FlexPaperViewer.swf","cb","500","500","9.0.0","js/swfobject/expressInstall.swf", params);       //SwfFile参数是你想显示的文件,Scale是0-1之间的数,表示显示的放大参数   复制你创建出来的swf和PDF2SWF到解压缩出的相同目录 确定你添加了FlexPaperViewer.swf 三. 在Flex中使用FlexPaper(如果不使用二中的方式,可以自己写flex,然后编译成swf,也就是二中的FlexPaperViewer.swf)1. 下载FlexPaper SWC,添加到你的Flex项目libs中2. 复制你用PDF2SWF创建的SWF到你的bin-debug目录,如Paper3.swf,添加FlexPaper组件到你的flex代码中Xml代码,在src中添加mxml:
    view plaincopy to clipboardprint?
    <?
    xml
     
    version
    =
    "1.0"
     
    encoding
    =
    "utf-8"
    ?>
        
     <
    mx:Application
     
    xmlns:mx
    =
    "http://www.adobe.com/2006/mxml"
          
         
    layout
    =
    "absolute"
        
         
    width
    =
    "800"
     
    height
    =
    "500"
        
         
    xmlns:flexpaper
    =
    "com.devaldi.controls.flexpaper.*"
    >
        
              
         
    <
    flexpaper:FlexPaperViewer
     
    width
    =
    "800"
     
    height
    =
    "500"
          
             
    Scale
    =
    "1"
     
    SwfFile
    =
    "Paper3.swf"
     
    />
        
              
     </
    mx:Application
    >