`

Flex 获取本地文件的路径

    博客分类:
  • Flex
阅读更多
1、Flex代码部分:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
     <![CDATA[
       import mx.controls.Alert;
       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;
         Alert.show(path);
       }
     ]]>
</mx:Script>
     <mx:Button id="btnBrowser" x="10" y="10" label="Button" />
     <mx:Image id="imgTest"   x="63" y="119"/>
</mx:Application> 


2、Html代码部分:
<script language="JavaScript" type="text/javascript"> 
function Browser()
{
document.getElementById("fileInput").click();
}
function OnFileChange()
{
thisMovie("uploader").OnFileChange(document.getElementById("fileInput").value);
}
function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
</script>
<input type="file" id="fileInput"  style="left:100px;top:200px;" onchange="OnFileChange()" /><!--fileInput控件-->  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics