?? folder.as
字號:
package com.teknision.air.filesystem
{
import com.teknision.air.utils.FolderUtils;
import flash.filesystem.File;
public class Folder extends File
{
public var rootFile:File;
public var files:Array = new Array();
public var childrenFolders:Array = new Array();
public var path:String = new String();
public var childrenFoldersRecursive:Array = new Array();
public var filesRecursive:Array = new Array();
/////////////////////////////////
// CONSTRUCTOR FUNCTION
public function Folder(i_file:File):void{
super(i_file.url);
if(i_file != null){
if(i_file.isDirectory == true){
this.files = FolderUtils.getFiles(i_file);
this.childrenFolders = FolderUtils.getChildrenFolders(i_file);
this.path = i_file.url;
// CAN BE VERY TIME INTENSIVE
// this.filesRecursive = FolderUtils.getFilesRecursive(i_file);
// this.childrenFoldersRecursive = FolderUtils.getChildrenFoldersRecursive(i_file);
}
}
}
public function getFilesRecursively():Array{
this.filesRecursive = FolderUtils.getFilesRecursive(this);
return this.filesRecursive;
}
public function getFoldersRecursively():Array{
this.childrenFoldersRecursive = FolderUtils.getChildrenFoldersRecursive(this);
return this.childrenFoldersRecursive;
}
public function getFilesOfType(i_type:String):Array{
return FolderUtils.getFilesOfType(this,i_type);
}
public function getFilesOfTypeRecursive(i_type:String):Array{
if(this.filesRecursive != null && this.filesRecursive.length != 0){
var fileTypeArray:Array = new Array();
for(var i:uint=0;i<this.filesRecursive.length;i++){
if(this.filesRecursive[i].type.toLowerCase() == i_type.toLowerCase()){
fileTypeArray.push(this.filesRecursive[i]);
}
}
return fileTypeArray;
}
return FolderUtils.getFilesOfTypeRecursive(this,i_type);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -