- 浏览: 511064 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
michao:
大哥,还有aperture.exe吗? 发我一份,找不到呀,m ...
使用aperture框架让AS3与C++通信,执行本地代码 -
Aaron-Joe-William:
文件被删除了。下不了。
SQLite 数据库加密的一种解决方案 -
hanmiao:
樓主的文章不就是來自IBM Developers里的http: ...
mina 入门 -
howesen:
断包与粘包问题,需要处理下就好了
mina接收数据不全(2) -
sniciq:
git clone --recursive git://git ...
ESB学习笔记(Spring Integration实战)
鉴于adobe并没有提供FileReference对浏览的文件的完整路径的接口。
只能采用JS和fileinput控件来获取本地路径了。
mxml代码
<!--ReadLocalFile.mxml-->
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
private
function
init():void
{
ExternalInterface.addCallback("OnFileChange" ,frSelectHandler);//注册JS回调
btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler);
}
private function mouseClickHandler(event:MouseEvent):void
{
ExternalInterface.call("Browser" );//调用JS中Browser函数
}
private function frSelectHandler(path:String):void
{
imgTest.source = path;
}
]]>
</mx:Script>
<mx:Button id="btnBrowser" x="10" y="10" label="Button" />
<mx:Image id="imgTest" x="10" y="50"/>
</mx:Application>
html端代码
<!-- ReadLocalFile.html -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="history/history.css" />
<title></title>
<script src="AC_OETags.js" language="javascript"></script>
<script src="history/history.js" language="javascript"></script>
<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript" type="text/javascript">
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 28;
//关键代码
function Browser()
{
document.getElementById("fileInput").click();
}
function OnFileChange()
{
thisMovie("ReadLocalFile").OnFileChange(document.getElementById("fileInput").value);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
</script>
</head>
<body scroll="no">
<input type="file" id="fileInput" style="display:none" onchange="OnFileChange()" /><!--fileInput控件-->
<script language="JavaScript" type="text/javascript">
var hasProductInstall = DetectFlashVer(6, 0, 65);
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if ( hasProductInstall && !hasRequestedVersion ) {
var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
var MMredirectURL = window.location;
document.title = document.title.slice(0, 47) + " - Flash Player Installation";
var MMdoctitle = document.title;
AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "ReadLocalFile",
"quality", "high",
"bgcolor", "#869ca7",
"name", "ReadLocalFile",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer "
);
} else if (hasRequestedVersion) {
AC_FL_RunContent(
"src", "ReadLocalFile",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "ReadLocalFile",
"quality", "high",
"bgcolor", "#869ca7",
"name", "ReadLocalFile",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer "
);
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be placed here. '
+ 'This content requires the Adobe Flash Player. '
+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
document.write(alternateContent); // insert non-flash content
}
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="ReadLocalFile" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab ">
<param name="movie" value="ReadLocalFile.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="ReadLocalFile.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="ReadLocalFile" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer ">
</embed>
</object>
</noscript>
</body>
</html>
{
ExternalInterface.addCallback("OnFileChange" ,frSelectHandler);//注册JS回调
btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler);
}
private function mouseClickHandler(event:MouseEvent):void
{
ExternalInterface.call("Browser" );//调用JS中Browser函数
}
private function frSelectHandler(path:String):void
{
imgTest.source = path;
}
]]>
</mx:Script>
<mx:Button id="btnBrowser" x="10" y="10" label="Button" />
<mx:Image id="imgTest" x="10" y="50"/>
</mx:Application>
html端代码
<!-- ReadLocalFile.html -->
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="history/history.css" />
<title></title>
<script src="AC_OETags.js" language="javascript"></script>
<script src="history/history.js" language="javascript"></script>
<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript" type="text/javascript">
var requiredMajorVersion = 9;
var requiredMinorVersion = 0;
var requiredRevision = 28;
//关键代码
function Browser()
{
document.getElementById("fileInput").click();
}
function OnFileChange()
{
thisMovie("ReadLocalFile").OnFileChange(document.getElementById("fileInput").value);
}
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
</script>
</head>
<body scroll="no">
<input type="file" id="fileInput" style="display:none" onchange="OnFileChange()" /><!--fileInput控件-->
<script language="JavaScript" type="text/javascript">
var hasProductInstall = DetectFlashVer(6, 0, 65);
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if ( hasProductInstall && !hasRequestedVersion ) {
var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
var MMredirectURL = window.location;
document.title = document.title.slice(0, 47) + " - Flash Player Installation";
var MMdoctitle = document.title;
AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "ReadLocalFile",
"quality", "high",
"bgcolor", "#869ca7",
"name", "ReadLocalFile",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer "
);
} else if (hasRequestedVersion) {
AC_FL_RunContent(
"src", "ReadLocalFile",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "ReadLocalFile",
"quality", "high",
"bgcolor", "#869ca7",
"name", "ReadLocalFile",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer "
);
} else { // flash is too old or we can't detect the plugin
var alternateContent = 'Alternate HTML content should be placed here. '
+ 'This content requires the Adobe Flash Player. '
+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
document.write(alternateContent); // insert non-flash content
}
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="ReadLocalFile" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab ">
<param name="movie" value="ReadLocalFile.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="ReadLocalFile.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="ReadLocalFile" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer ">
</embed>
</object>
</noscript>
</body>
</html>
发表评论
-
十个Flex/Air疑难杂症及解决方案简略
2010-05-31 17:17 3346最近去一家台企面 ... -
Windows环境下配置+运行red5源码+AS3连接red5简单示例
2010-04-19 13:39 5185Windows环境下配置+运行red5源码+AS3连接red5 ... -
使用aperture框架让AS3与C++通信,执行本地代码
2010-04-08 16:48 3258我们都知道,AIR的效果是非常出色的,这也是大家喜欢她的原因, ... -
SQLITE入门至精通
2010-04-07 11:13 3026关键 ... -
教你解析FLEX JSON中的一个问题 关于键值 和键
2010-04-01 15:25 2326字符串:message = ' "param&quo ... -
air写文件保存在安装目录
2010-03-31 15:46 3223AIR中..保存文件我们般会像下面这样操作 var f ... -
弱弱的一个小问题,bitmapdata pngencoder base64 bytearray
2010-03-31 14:16 1155好久没写东东了,呵呵。随便写点点。关于bitmapdata如何 ... -
FLASH教程:SWF间的双向通信
2010-03-02 18:23 1363假设有一个主 SWf 名为 m ... -
如何把as文件生成swf格式文件
2010-03-02 18:22 5291一,从http://opensource.adobe.com/ ... -
Flex数据交互方法 :httpservice, webservice, RemoteObject, socket
2010-02-27 17:06 1913【转载】 文章分类:Flash编程 http://h ... -
理解Flash Player 9垃圾回收机制
2010-02-02 18:27 1089理解Flash Player 9垃圾回 ... -
BlazeDS入门教程-很详细-赞原创作者一个
2010-01-11 23:51 1723什么是BlazeDS呢?BlazeDS是一个基于服务器的Ja ... -
一些漂亮的Flex主题下载
2010-01-11 10:31 6178一些漂亮的Flex主题下载1Digg meWindows Cl ... -
通过Stratus 服务器在Flash Player中使用RTMFP 开发 点对点应用(一)
2010-01-08 17:43 5402作者:Jozsef Vass 译者:巴巴鲁 ... -
ActionScript 3.0著名开源库 大集合
2009-12-29 17:26 2046这篇文章开始于对Adrian ... -
Flex 读取XML配置文件总结
2009-11-19 11:45 1990在Flex中我 ... -
一个list定义组件,网上找了很久没有,自己做了一个。
2009-10-29 11:55 1252一个list定义组件,网上找了很久没有,自己做了一个。希望对大 ... -
如何使用Flex RemoteObject components 与JAVA交互
2009-10-08 18:04 53132008-12-25 | 22:53分类:前端开发 ... -
flex 在线录制视频语音
2009-09-12 17:45 3651<?xml version="1.0" ... -
flex 蒙板 遮罩
2009-09-11 17:09 3876方法一 <mx:Image source=&q ...
相关推荐
另外,ShpReader库可能不支持所有Shapefile的特性,如投影信息等,对于更复杂的需求,可能需要寻找其他解决方案,如使用更强大的GIS库或服务。 总之,通过使用ShpReader库,Flex开发者可以方便地在应用程序中集成...
这使得Flex Air应用能够像原生桌面应用一样访问和管理本地文件,如创建、读取、修改和删除文件。 接着,"文件树"这一概念在文件管理中扮演着重要角色。在Flex Air中,开发者可以利用Tree控件来构建文件系统树视图,...
本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...
综上所述,这个项目提供了一套完整的解决方案,涵盖了从Flex前端的文件选择、大小限制、进度显示,到Java后端的文件接收、大小检查和存储等全部流程,是学习和实践Flex与Java集成开发文件上传功能的一个良好示例。
在文件上传场景中,Flex可以设计一个包含文件选择按钮和进度条的界面,用户可以选择本地文件并触发上传操作。 接下来,当用户点击上传按钮后,Flex会通过HTTP POST请求将文件数据发送到服务器端的Servlet。在...
需要注意的是,尽管代码示例提供了文件路径创建的解决方案,但在实际应用中,开发者可能还需要考虑以下因素以确保程序的健壮性: - 检查文件是否存在:在尝试读取文件之前,先检查文件是否存在,以避免“文件不存在...
1. **用户界面**:在Flex中,通常会使用一个组件,如FileUpload控件,允许用户选择本地文件。用户点击按钮,系统弹出文件选择对话框,用户选取文件后,FileReference对象会被初始化。 2. **FileReference类**:这是...
综上所述,Flex文件上传下载组件结合了Flex的富用户体验和Java Servlet的强大处理能力,提供了一个高效、安全的文件管理解决方案。通过合理的前端设计和后端逻辑,开发者可以构建出满足多样化需求的文件上传下载系统...
`FileReference`是ActionScript 3.0中的一个核心类,允许用户选择本地文件,并执行读取、写入和上传操作。在文件上传过程中,我们首先需要在用户界面上添加一个按钮或组件,让用户选择文件,然后调用`FileReference....
这个Flex3工程提供了一个完整的解决方案,让开发者可以直接使用,无需自己实现MD5计算。对于想要在Flex3项目中集成文件哈希检查功能的开发者来说,这是一个非常实用的资源。通过研究和理解源码,开发者可以加深对MD5...
Flex文件上传【源码】是基于Adobe Flex技术与Java Servlet技术实现的一种文件上传解决方案。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它允许开发者创建具有交互性和动态性的用户界面,而Java ...
ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器中的Cookie,但具有更大的存储容量和更高的访问速度。ShareObject可以在用户的本地缓存中存储数据,即使应用程序关闭,这些数据也能被保留...
本文将深入探讨Flex3中的客户端缓存策略,以及如何利用Module解决方案来有效地管理SWF文件缓存。 首先,让我们了解什么是Flex。Flex是由Adobe开发的一种开源框架,用于构建富互联网应用程序(RIA)。它主要基于...
为了实现图片上传,Flex前端可能会使用FileReference类,它提供了读取本地文件并上传到服务器的能力。FileReference对象可以监听“uploadCompleteData”事件,当文件上传成功时触发。同时,通过Flash Player的...
Flex文件上传技术是一种基于Adobe Flex框架的客户端文件上传解决方案。Flex是使用ActionScript编程语言和MXML标记语言创建富互联网应用程序(RIA)的开源开发工具。在Flex中处理文件上传功能,可以为用户提供直观、...
FileReference允许用户选择本地文件并执行读取、写入或上传操作。我们可以通过监听FileReference的事件,如select事件(用户选择文件后触发)、dataEvent(数据读取完成时触发)和uploadCompleteData(上传完成时...
5. 联系技术支持:如果以上方法都无法解决问题,那么可能需要联系Adobe的技术支持或者寻求专业开发者的帮助,他们可能能提供更深入的诊断和解决方案。 总的来说,解决Flex不能Debug调试问题需要对网络环境、软件...
6. **文件操作**:在AS3.0中,`flash.filesystem`和`flash.net`类库提供了读写本地文件和网络文件的能力。开发者可以使用`FileReference`类来上传和下载文件,使用`FileStream`类来读取和写入二进制数据。 7. **...
以下是一些Flex文件读取中可能遇到的知识点和相应的解决方案: 1. 文件路径问题: Flex中访问本地文件系统,需要使用File类来操作文件。在示例中,尝试创建一个File实例指向应用目录下的test.txt文件。正确的代码...
总的来说,这个Flex3项目提供了一种动态展示Logo的解决方案,利用了Flex的组件、XML数据绑定和动画效果,使得首页Logo的更新和定制变得简单且灵活。对于前端开发者来说,理解和掌握这种技术可以帮助他们快速构建具有...