`
hz_chenwenbiao
  • 浏览: 995757 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

从URL里获取文件路径,显示swf文档

    博客分类:
  • flex
阅读更多


想从一个文件列表里,点击一个文件后跳到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文件的。

分享到:
评论
1 楼 awolfking 2012-11-09  
<%@ 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>

相关推荐

    网管教程 从入门到精通软件篇.txt

    map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名和它们的说明 常见文件扩展名和它们的说明 A ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换...

    大名鼎鼎SWFUpload- Flash+JS 上传

    整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。当文件上传时,用户获得的可用的反馈信息很少。 传统的HTML上传模式十分简单,线性的,几乎...

    KODExplorer 芒果云-资源管理器

    - root用户非服务器路径下文件预览(图片、mp3、视频、html、swf、……php代理输出文件内容,http方式) - 对话框最小化或关闭,重置最大index为焦点窗口 - 图片缩略图生成:小于5k则不生成(直接输出) - 加载...

    AmChart中文API

    // _1: swf,指定SWF文件路径。 // _id: id,或者标签的id。 // w: width,属性width。 // h: height,属性height。 // _5: version,flash版本,默认自动会去读取本地的flash插件版本的。 // c: bgcolor,背景...

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    JAVA上百实例源码以及开源项目源代码

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    易语言模块大全(401个)

    取非系统进程全路径文件名.ec 查找窗口内所有组件句柄.ec 窗口-控件锚点.ec 设置控件锚点.ec 高级表格添加按钮.ec 电脑性能优化模块.ec 个性化电脑模块.ec 网络性能优化模块.ec 常用软件性能优化模块.ec 表格公式...

    1345个易语言模块

    IE_RUN- 从IE地址栏里运行程序的模块.ec IMAGE.EC ini40.ec internet2.ec IPbox2.ec IP 地址编辑框2.0.ec jingjian.ec KERNEL.EC kernel模块.EC LED液晶控件模块(红色增强 版).ec Link22.ec Lzj-动态注册ActiveX...

    flash shiti

    12. 如果导入的是图像序列中的一个picture001.bmp 文件,并且序列中的其他文件位于相同的 文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. ...

    HTML开发王

    7.2 了解文档位置和路径 7.2.1 绝对路径 7.2.2 文档相对路径 7.2.3 区分uri、url和urn 7.2.4 区分本地链接和服务器链接 7.3 使用a元素定义链接 7.3.1 定义链接的目标uri(href属性) 7.3.2 定义链接的目标窗口(target...

    ppt的多媒体效果.doc

    Ppt的制作(多媒体效果) 一、在PowerPoint中插入flash影片的方法 二、在PPT中插入视频 三、PowerPoint中...左键双击"自定义",在弹出的对话框中,在影片URL(M)后的输入栏中,填上要插入的 swf档案的路径和文件名,当然

    易语言模块914个

    EXE→SWF转换模块.ec ExportEdb.ec E库多条件查询模块.ec E库模糊查询模块.ec E电子琴.ec fhhs.ec FlyFox_hotkey.ec ForceSample.ec freemark模块_取文件.ec gdiplus类模块.ec GetStringSize.ec Hex-Dec...

    asp.net知识库

    XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL...

    1350多个精品易语言模块

    IE_RUN- 从IE地址栏里运行程序的模块.ec IMAGE.EC ini40.ec internet2.ec IPbox2.ec IP 地址编辑框2.0.ec jingjian.ec KERNEL.EC kernel模块.EC LED液晶控件模块(红色增强 版).ec Link22.ec Lzj-动态注册ActiveX...

Global site tag (gtag.js) - Google Analytics