⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 folder.as

📁 flex 实现的一个showcase 喜欢flex的朋友可以
💻 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 + -