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

Air文件夹的遍历

 
阅读更多

1、作一个按钮单击事件:

  1. private  function loadImg(): void {  
  2.    flag=0 ;  
  3.    file.browseForDirectory("请选择一个目录" );   //激发Event.SELECT事件   
  4.   }  

 

 

2、再作一个file对象的监听

  1. private  var file:File;  
  2.   
  3. file.addEventListener(Event.SELECT,onSingleSelect);  

3、

  1. private  function onSingleSelect(evt:Event): void {  
  2.    if (flag== 1 ){ //flag标志位是否为最深目录   
  3.       var fileStream:FileStream;  
  4.       fileStream.open(file,FileMode.WRITE);  
  5.       //public function open(file:File, fileMode:String):void   
  6.       //以同步方式打开 FileStream 对象,指向由 file 参数指定的文件。   
  7.        //file:File — 指定要打开的文件的 File 对象。     
  8.       // fileMode:String — FileMode 类中的一个字符串,用于定义 FileStream 的功能(如读取或写入文件的功能)。     
  9.       var buf:ByteArray;  
  10.       buf.position=0 ;  
  11.       fileStream.writeBytes(buf);  
  12.       fileStream.close();  
  13.      }else {  
  14.            pop(evt.target as File);//查看是否为最深目录   
  15.    }  
  16.   }  

 

4、

  1. private  function pop(file:File): void   
  2.         {  
  3.             if (file.isDirectory)  
  4.             { //指示是否为对目录的引用。如果 File 对象指向一个目录,则该值为 true;否则为 false   
  5.                 var arr:Array=file.getDirectoryListing();//getDirectoryListing()返回与此 File 对象表示的目录下的文件和目录对应的 File 对象的数组。此方法不浏览子目录的内容。    
  6.                 for  each(var file:File in arr){ //File 对象表示文件或目录的路径(既可以是文件也可以是路径)   
  7.                     if (!file.isDirectory)  
  8.                     {  
  9.                         var vo:FileVo=new  FileVo();  
  10.                         path=file.nativePath;  
  11.                         startIndex=path.lastIndexOf("//" );  
  12.                         //lastIndexOf(searchElement:*, fromIndex:int = 0x7fffffff):int   
  13.                         //使用全等运算符 (===) 搜索数组中的项(从最后一项开始向前搜索),并返回匹配项的索引位置。   
  14.                         endIndex=path.lastIndexOf("." );  
  15.                         vo.path=path;  
  16.                         vo.id=int (path.substring(startIndex+ 1 ,endIndex));  
  17.                         //substring返回一个字符串,其中包含由 startIndex 指定的字符和一直到 endIndex - 1 的所有字符。   
  18.                         fileArray.push(vo);  
  19.                     }else   
  20.                     {  
  21.                         pop(file);  
  22.                     }  
  23.                 }  
  24.             }  
  25.             fileArray.sortOn("id" ,Array.NUMERIC);  
  26.             tList.dataProvider=fileArray;  
  27.         } 
分享到:
评论

相关推荐

    AS3遍历文件夹

    在ActionScript 3(AS3)中,遍历文件夹是一项基本操作,它允许开发者访问用户的文件系统,读取或处理指定目录中的文件和子文件夹。这项技术在开发涉及文件交互的应用,如图片浏览器、文件管理器或者数据导入导出...

    as3 AIR 本地文件夹浏览并生成XML类

    本AS3类用于AIR的本地程序开发,利用FILE类进行整理,可以支持将本地位置的文件夹进行遍历,并生成XML格式文件。

    flex-air解压缩工具

    开发者可以通过调用工具提供的方法,实现对ZIP文件的读取、解压、文件遍历等操作。同时,由于其稳定性和兼容性,该工具可以有效地降低开发复杂度,提高开发效率。 总之,Flex Air解压缩工具是Adobe Air开发环境中的...

    flex上传文件夹插件

    用户只需选择一次文件夹,插件会自动遍历其中的所有文件,无需逐个挑选。 为了实现这一功能,插件可能采用了递归算法,遍历文件夹及其子文件夹,将所有文件信息存储在内存中,然后通过HTTP请求分批次或一次性上传到...

    Adobe AIR:压缩Zip/创建zip文件

    这可能需要递归地遍历文件夹,为每个子文件和子文件夹执行上述步骤。 “源码”标签可能意味着博文会包含实际的AS3代码示例,帮助读者理解如何在Adobe AIR中实现这些功能。而“工具”标签可能指的是使用Adobe AIR...

    flex 打包解压缩

    这些条目可以是文件或目录,你可以遍历它们来获取文件信息或进行进一步的操作。 现在,让我们关注一下给定的压缩包子文件`asdoc`, `src`, 和 `example`。`asdoc`通常包含ActionScript文档,提供API参考信息;`src`...

    Flex论坛FZip zip组件-flexcoders

    它允许开发者使用MXML和ActionScript编写用户界面和业务逻辑,然后由Flash Player或Adobe AIR运行时环境执行。FZip组件就是在这个环境中使用的,提供对ZIP文件格式的支持。 2. **FZip组件**: FZip组件是一个开源...

    flash批量改名

    在"改名器.jsfl"中,可能包含了一个循环结构,遍历指定目录下的所有Flash文件,并根据预设的规则(比如替换字符串、添加序列号等)为它们设置新的文件名。用户可能只需要提供一个基本模板或者规则,脚本就能自动完成...

    DOM-Jeopardy

    目标是熟悉.querySelector() .addEventListener() .createElement() ,遍历数组,并开始探索DOM操作的更多复杂用法。 让我们开始这场派对!危险需要您的帮助! 为了跟上瞬息万变的时代,Jeapordy正在涉足数字世界,...

    php获取本地图片文件并生成xml文件输出具体思路

    6. **应用场景**:结合描述中的"AIR应用 调用摄像头拍照并保持照片到本地文件夹”,这个过程可以用于实时分享图片。通过socket通信,一台电脑拍摄的照片(生成XML描述)可以即时发送到另一台电脑,实现图片的实时...

    Visual C++编程技巧精选集 光盘

    78.如何遍历应用程序窗体中的各个控件 79.如何使窗体中的控件跟随鼠标移动而移动 80.如何设置静态文本控件的背景和文本颜色 81.如何通过控件实现鼠标拖动文本效果 第3章 标题栏和菜单栏 82.如何获取程序窗口标题栏...

Global site tag (gtag.js) - Google Analytics