zoukankan      html  css  js  c++  java
  • 在flex中取得本地路径名

    采用flex与js之间的交互

    找到html—template文件下的index.template.html插入

    //关键代码
            
            
                function openBrowser() 
                { 
                    document.getElementById("fileInput").click(); 
                } 
                
                
                function OnFileChange()
                {
                //getPath(document.getElementById("fileInput"));
                
                //alert("hello");
                //    alert(thisMovie("jzbdtc"));
                    thisMovie("Jdgt").OnFileChange1(getPath(document.getElementById("fileInput"))); 
                //thisMovie("upload").OnFileChange(document.getElementById("fileInput").value);
                        
                }
                function getPath(obj)  //参数obj为input file对象
                {      
                    if (window.navigator.userAgent.indexOf("MSIE")>=1)  
                     {  
                         obj.select();  
                       return document.selection.createRange().text;  
                      }  
                    else if(window.navigator.userAgent.indexOf("Firefox")>=1)  
                    {  
                       if(obj.files)  
                       {  
                         return obj.files.item(0).getAsDataURL();  
                        }  
                      return obj.value;  
                     }  
                }
              function thisMovie(movieName) 
              {
                  if (navigator.appName.indexOf("Microsoft") != -1) {
                      return window[movieName];
                  } else {
                      return document[movieName];
                  }
              } 
    
    <!--fileInput控件-->
            <input type="file" id="fileInput" style="0px;height:0px;" onchange="OnFileChange()" />  

    再到你所要用mxml中插入

        private function init():void{     
                    
                    //注册JS回调,js调用flex
                    ExternalInterface.addCallback("OnFileChange1" ,getSourcePathHandler);        
                }    
                private function openSocure():void{
                    
                    //flex调用JS中Browser函数
                    
                    ExternalInterface.call("openBrowser");
                    
                }
                private function getSourcePathHandler(path:String):void{
                    Alert。show(path);                
                }
  • 相关阅读:
    P1536 村村通 题解
    P1551 亲戚题解
    P1185 绘制二叉树 题解
    P3884 [JLOI2009]二叉树问题
    P1087 [NOIP2004 普及组] FBI 树
    P1305 新二叉树题解
    P1229 遍历问题
    P1030 [NOIP2001 普及组] 求先序排列题解
    P1827 [USACO3.4]美国血统 American Heritage 题解
    深度优先搜索dfs 讲解教程
  • 原文地址:https://www.cnblogs.com/hucy/p/2511950.html
Copyright © 2011-2022 走看看