7yue's Weblog

Thinking in RIA Solutions...2470,8514,1020的生活演绎

« 超酷的AIR屏保应用FWAPhoto!RIAMeeting每周RIA行业资讯报道第三期 »

AIR APIs详解-文件系统访问 Part5

第五部分,我们讲解一下通过AIR文件访问API来获取文件夹列表。当你的应用有文件系统访问的操作时,除了拷贝,移动,删除,建立之外,用的最多的操作就是浏览,浏览是基于我们使用习惯的一种本质操作,不论你想干什么,你都需要先浏览。而显示文件夹列表给用户则是浏览行为必须的一步,具体在系统操作上,从ls命令到资源管理器窗口的文件夹GUI都是体现浏览的途径而已。

在AIR中,getDiretctoryListing()是File类中将文件夹内部的资源组织形式进行数组排列的操作方法,那么对应在此方法之上的,开发者需要使用循环的方式来将Array数组中的内容逐一显示出来。第一个例子很简单,假设我桌面上有个文件夹叫做myFirstAIRDirectory,而文件夹里有3个文件,如下图所示:

我们现在要将这个文件夹里的内容列出来,代码如下:

private function listDirectory():void{
  var goalDirectory:File=File.desktopDirectory.resolvePath("myFirstAIRDirectory");
  var dirContents:Array=goalDirectory.getDirectoryListing();
  for(var i:int=0;i<dirContents.length;i++){
    contentTextArea.text+=dirContents[i].name+""+dirContents[i].size+" 字节\n";
  }
}

对应的显示组件是TextArea,id是contentTextArea,而触发listDirectory函数的是一个Button的click事件。
你实际上可以用任何一个list类型的控件来输出对于文件夹的扫描结果,这样可以让你的这部分显示起来就好像文件夹浏览器一样,比较专业。
BTW,最近一段时间忙于developer tech day和QConn活动的准备,连载慢了些,还望见谅。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2007 www.7yue.com. Some Rights Reserved.
京ICP备05064035号