本文主要讨论、描述了使用Adobe公司的Flex与FlashPaper产品完成对发布到网上的文档资料进行只读控制,也就是说只允许浏览操作、对下载、打印进行控制。


FlashPaper

FlashPaper是Macromedia的一款用于将操作系统所识别的文档的内容通过虚拟打印机制将内容转换为swf文件的工具,

Flex

Flex是Adobe公司的一款推动RIA应用的技术,它可以使我们通过编码MXML方式产生swf,它的基础是ActionScript,ActionScript可以理解为别一门编程语言。

Flash

Flash cs3之前的版本与Flex的通信比较麻烦,但Flash CS3 之后使用的AS3与Flex就很好用了。

总体思路

1、用Flash开发一个加载器,它接收动态传递的相应swf文件地址实现swf文件的动态加载,Flash使用FlashPaper提供的API,对FlashPaper转换成的swf文件进行控制,如展示工具栏、隐藏打印按钮等
2、使用Flex动态传递相应参数给Flash做的加载器,完成swf文档的加载。
3、Flex与JavaScript通信,做为入口接收来自JavaScript的调用

一、使用Flash开发加载器

至于如何使用Flash可以搜索一些资料下载来看看。看懂并能使用AS写的一些基础的东西并没有太大障碍(主要是不用深入,会用就可以),你完全可以像读Java代码的方式读它。

开发过程

  • 获取FlashPaper接口。FlashPaper2 API
  • 建立Flash项目,使用FlashPaper接口。
  • 下载Demo

二、Flex与Flash加载器的连接

  • 使用SWFLoader加载由第一阶段完成的Flash加载器,并传递一些参数给加载器。如使用FlashPaper工具导出的swf文件地址。
  • 注意参数传递方式,这里我使用LocalConnection的方式,因为我们需求上只是使用Flash防止文件不被下载,并且不存在接收用户方与之交互动态加载相应swf,所以实现起来比较容易。
  • 下载Demo

回页首

三、JavaScript与Flex

  • 如果没有特殊要求非得使用Flex,可以尝试直接使用Flash开发的加载器加载相应swf文件

这块描述了下,javaScript调用Flex swf提供的外部接口,需要注意的是与这块对应的js中有一段setInterval(fname,50),主要是因为在加载完swf文件至swf绑定一个外部接口这段时间。js可以检索到swf对象实例,但该实例对外提供的接口也就是ExternalInterface.addCall(#,#)也许还未完成绑定。以上并未有任何明确的示例,这是我在集成到我们产品上时出现的问题,我们就想到了轮循检测解决的办法。

  • 下载Demo

四、在Java中使用FlashPaper

多种调用办法

1、批处理方式执行。编写批处理脚本,使用Java调用批处理脚本。
2、使用Java创建一FlashPaper进程,

注意细节

1、守护线程问题
2、环境变量问题
请仔细看一下FileConvert4SwfImpl.java

  • 下载源码

转载于:https://www.cnblogs.com/zhwl/p/3757069.html

基于FlashPaper的文档播放器相关推荐

  1. [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现

    摘 要 随着Android系统和移动互联网的快速崛起,手机已经成为人们生活不可缺的一部分,在现代人的生活中,人们生活节奏的加快,生活压力越来越大,碎片化的时间越来越多,那么一个可以在碎片化的时间内调节 ...

  2. .net vue漂亮登录界面_基于 electron-vue 开发的音乐播放器「实践」

    作者:XiaoTuGou 转发链接:https://github.com/SmallRuralDog 前言 基于 electron-vue 开发的音乐播放器,界面模仿QQ音乐. 技术栈electron ...

  3. html实现音乐界面设计,基于HTML5技术的音乐播放器的设计与实现.doc

    基于HTML5技术的音乐播放器的设计与实现 基于HTML5技术的音乐播放器的设计与实现 常志强 刘正余 杨劲楠 皖西学院电子与信息工程学院 X 关注成功! 加关注后您将方便地在 我的关注中得到本文献的 ...

  4. 基于QT的网络音乐播放器(一)

    自学Qt已经有一段时间了,但是始终感觉自己还是很弱(其实并不是感觉自己很弱,是自己本来就很弱,哈哈).自己也照着书上敲了几个例子,但觉得还是要写点东西才能真正运用起来.所以,前段时间就写了个很简单的音 ...

  5. 基于FPGA设计的音乐播放器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 基于FPGA设计的音乐播放器 一.生成PCM音频格式的音乐文件 1.PCM音频文件格式 2.Matlab读取WAV文件 二. ...

  6. 【基于Qt的在线音乐播放器】

    基于Qt的在线音乐播放器 项目功能: 本在线音乐播放器的功能在于创建一个音乐播放器页面,可以实现搜索功能通过HTTP协议获取网络中数据并解析出来,播放搜索到的歌曲并展示相关信息.效果如图: 相关类及功 ...

  7. html音乐播放器论文,基于HTML5技术的音乐播放器的设计与实现.docx

    基于HTML5技术的音乐播放器的设计与 实现 常志强刘正余杨劲楠 皖西学院电子与信息工程学院 摘要: 本文采用IITML5技术,设计了一款音乐播放器,可以实现在线播放音乐,也可 以加载终端里存储的音乐 ...

  8. android 基于ijkplayer项目进行的播放器

    jjdxm_ijkplayer 项目地址:jjdxm_ijkplayer 简介:基于 ijkplayer 简单的 UI 界面 当前项目是基于 ijkplayer 项目进行的播放器界面 UI 封装. 是 ...

  9. 大型软件设计需求文档——多媒体播放器

    多媒体播放器 一.引言 分工 二.总体描述 项目背景 项目目标 典型用户场景及需求 情景一 背景 典型用户的需求/迫切需要解决的问题 假设 场景 情景二 背景 典型用户的需求/迫切需要解决的问题 假设 ...

最新文章

  1. SpringMVC重定向传参
  2. cigarettes(香烟)
  3. 转行程序员?你可能忽略了一件事。
  4. 带音乐动态手机壁纸小程序源码-带自动采集-更新功能
  5. Execution Environment for Non-64-bit Modes 和 64-bit Modes
  6. 多按键多界面二维数组表驱动设计
  7. jQuery视频和图片轮播js特效
  8. 二、逻辑回归LR面试题总结
  9. 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
  10. python大写字母怎么读_python中字母大小写的转换,和一些字典的常规操作
  11. 什么是交换机?跟服务器之间有什么联系吗?
  12. 复杂sql语句:按部门统计人数
  13. c语言开发的cli,Package - cyy-cli
  14. 随遇而安也是一种选择
  15. 中央农村工作会议释放重要信号,AI 技术助力农业的十种路径,未来可期
  16. MavenLombok
  17. 安卓手机变Linux服务器丨AidLux上手体验
  18. AT32F435/437的如何选择选择代码启动地址
  19. SpringBoot项目的两种打包方式分析
  20. Android绝黑剑之AutoCompleteTextView、MultiAutoCompleteTextView之智能联想

热门文章

  1. AutoMapper 9.0的改造
  2. Postman: Test
  3. 冬季小学期 NIIT公司 web前端培训 CSS
  4. SQL查询中的转义字符
  5. asp.net中获得客户端的IP地址
  6. oracle索引使用例子,Oracle中利用函数索引处理数据倾斜案例
  7. Android listview优化以及listview混合itemview
  8. echarts我常用的参数总结
  9. vitualbox命令操作VBoxManage
  10. js bom and dom