想从一个文件列表里,点击一个文件后跳到flashPaper里去在线查看时,可以用下面的方式来实现,这里主要是从请求
的URL里获取请求路径,再使用flashpaper来进行查看:
1 建立flex project (web) FlexReader
FlexReader.mxml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
width="100%" height="100%"
xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
<mx:Script>
<![CDATA[
//下面是从用户的请求的URL里获取待播放的swf文件路径
private var params:Object;
private function getParams():Object {
params = {};
var query:String = ExternalInterface.call("window.location.search.substring", 1);
// Alert.show(ExternalInterface.call("window.location.href.toString",1));
// Alert.show(query);
if(query) {
var pairs:Array = query.split("&");
for(var i:uint=0; i < pairs.length; i++) {
var pos:int = pairs[i].indexOf("=");
//Alert.show(String(pos));
if(pos != -1) {
var argname:String = pairs[i].substring(0, pos);
var value:String = pairs[i].substring(pos+1);
params[argname] = value;
}
}
}
return params;
}
var args:Object = getParams();
private var swfURL:String = "a.swf";//args.path
]]>
</mx:Script>
<!--Scale为浏览文档的放大比率-->
<flexpaper:FlexPaperViewer width="100%" height="100%"
Scale="1.6" SwfFile="{swfURL}" />
</mx:Application>
这里表示从请求的URL里获取path参数值作为swf文件的资源路径,因为这里设置了是读path参数,所以想正确浏览到文档,你的请求URL里要含path参数并赋上swf资源文件的路径。
2 将编译生成的FlexReader.html和FlexReader.swf和AC_OETags.js文件拷入到myeclipse的web projcet的WebRoot目录下
3 index.jsp文件内容简单设置如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<a href="FlexReader.html?path=a.swf" target="_blank">FlexReader.html</a>
</body>
</html>
这里在请求FlexReader.html里加入了参数path=a.swf,这个指明待浏览的swf文档在WebRoot目录下,你以设置能访问到你资源的地方,即可完成文件的在线浏览。
附件便是这个例子的代码,我这里是用flush builder3来做生成flex文件的。
分享到:
相关推荐
Swf文件则是Adobe Flash创建的动画或应用程序,通常用于展示交互式内容。 在Ajax简单入门中,首先我们需要了解的基本概念包括: 1. **XMLHttpRequest对象**:它是Ajax的核心,负责在后台与服务器通信。通过创建...
- **param**: 用于设置SWF文件的各种参数,如movie指定SWF文件的路径,quality定义播放质量等。 - **embed**: 在某些浏览器中作为备选方案,提供了一种更为简单的方式来插入SWF文件。 ##### 2. `<embed>`标签 `...
描述中提到的“多个SWF文件生成PDF”,意味着这个过程不仅支持单个SWF文件的转换,还可以合并多个SWF文件到一个PDF文档中,这样用户可以将一系列相关的Flash内容整合到一个文档里,方便查看和管理。 标签“SWF生成...
为了实现在线查看,可能需要创建一个Action,该Action接收上传的文档路径,然后调用OpenOffice或PDF2SWF进行转换。转换后的文件可以被临时存储在服务器上,然后返回一个URL给前端,前端通过这个URL加载预览内容。 ...
为了实现在线预览,你需要创建一个服务器端的接口,该接口接收文档路径作为输入,使用Apache POI读取文档,然后用PDFBox转换为PDF,最后调用PDF2SWF将PDF转换为SWF。转换后的SWF文件可以通过HTTP响应发送到客户端,...
5. **创建Viewer组件**:在Flex应用中实例化FlexPaper Viewer组件,并设置必要的属性,如文档URL、初始视图等。 6. **整合API**:根据需要,你可以通过调用API方法实现自定义功能,如设置文档参数、监听用户交互...
2. **配置FlexPaper**:下载并引用FlexPaper的Flash版本,将转换得到的SWF文件上传至服务器,并在FlexPaper的配置文件中指定该SWF的URL。 3. **页面集成**:在网页中嵌入FlexPaper提供的JavaScript和SWF资源,设置...
- `_SwfFile`:SWF 文件路径,指定了 FlexPaper 加载的文档 SWF 文件。 - `_ZoomTransition` 和 `_ZoomTime`、`_ZoomInterval`:分别表示缩放过渡效果、缩放时间以及缩放间隔,控制文档缩放的动画效果。 - `_...
Uploadify是一款流行的用于Web环境中的文件上传组件,支持多...总而言之,Uploadify中文API文档提供了从初始化到上传处理的完整指导,并且帮助开发者理解了各种配置选项,使其能有效地集成文件上传功能到Web项目中。
点击编辑器中的“超链接”按钮,可在弹出的对话框中查看到文件在服务器上的URL链接地址,务必及时复制该地址,以便后续操作使用。 #### 三、插入Flash文件并调整显示大小 在编辑器中,定位至“多媒体”选项,选择...
2. 监听`FileReference`的`select`事件,获取选中的文件。 3. 设置`FileReference`的`upload()`方法,指定`PHP`处理脚本的URL。 4. 启动上传过程,监听`progress`、`complete`等事件以显示进度和处理结果。 在`PHP`...
flash_url: "path/to/swfupload.swf", // SWF文件路径 button_image_url: "path/to/button.png", // 上传按钮的图片路径 button_width: 80, // 上传按钮宽度 button_height: 22, // 上传按钮高度 button_...
2. 在`FlexPaperViewer.html`(或`FlexPaperViewer_debug.html`)中,配置你的文档源路径、设置和参数,例如文档的URL、初始缩放比例、页面布局等。 3. 部署完成后,访问HTML文件,你应能看到一个功能完备的在线阅读...
swf: "@Url.Content("~/Scripts/uploadify.swf")", uploader: "@Url.Action("Upload", "Home")", fileExt: "*.jpg;*.jpeg;*.png;*.gif;*.doc;*.docx;*.pdf", fileDesc: "图片和文档", multi: true, auto: true...
1. **下载播放器文件**:首先从指定链接下载播放器文件,并将其解压缩。 2. **上传文件**:将解压后的`xm`文件夹中的所有文件上传至网站根目录下的`CuPlayer`文件夹中。确保测试页面`http://www.你的网站....
FlexPaper 是一个强大的开源工具,专门用于在Adobe Flex应用程序中展示文档,特别是PDF格式的文件。这个组件以其轻量级和高效性著称,能够提供流畅的PDF阅读体验。FlexPaper通常与PDF2SWF工具结合使用,该工具将PDF...
// 将SWF文件上传到服务器并获取URL String swfUrl = uploadSwf(swfPath); // 在前端使用FlexPaper预览 renderFlexPaperView(swfUrl); } ``` 这个过程中,`pdfPreview`可能是一个示例PDF文件,用于测试预览...