这几天要做这么个玩意,实现本地的图片的上传和下载,上传文件时要显示获取文件的路径,Flex的Web中有FileReference的类可以对文件操作,实现上传、下载的功能,但是没有办法获取到文件的路径。
网上查了大多很普遍的方法是Flex调用javaScript的文件浏览功能来获取文件路径,网上的方法都不太全面,都得少许的添加和改动,先在总结出来了,供以后的项目里参考:
一、假如你新建一个项目名为getFilePath
首先在项目的creationComplete或者initialize下注册事件,这是是注册init()函数。
下面是Flex端代码:
<fx:Script>
<![CDATA[
import flash.net.FileFilter;
import flash.net.FileReference;
import mx.controls.Alert;
import flash.external.ExternalInterface;
private function init():void
{
ExternalInterface.addCallback("getPath",getPath);//注册JS回调,第一个getPath为调用js端方法,第二个Flex端对应的接收方法
btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler);
}
private function mouseClickHandler(event:MouseEvent):void
{
ExternalInterfac