flexpaper问题

wzjmjx 2012-05-21 11:32:51
flexpaper展现swf文件的时候,如果文件名是中文的则不能显示,怎么解决。
...全文
324 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanglvshuang 2013-03-06
  • 打赏
  • 举报
回复
你这个解决了嘛?有人说上传的时候吧文件换成英文,有没有不用转换的 方法。。
wzjmjx 2012-05-25
  • 打赏
  • 举报
回复
Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151



Adobe Flash Builder 4 简体中文正式版 Mac版点击下载 :http://g.csdn.net/5134152



Adobe 在线课堂: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.9

2. 转换PDF到SWF,可以通过命令行的方式,例如将Paper3.pdf转换成Paper3.swf

C:\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
>






wzjmjx 2012-05-25
  • 打赏
  • 举报
回复
居然没人回答!!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧