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

📄 projectparser.as

📁 flex 实现的一个showcase 喜欢flex的朋友可以
💻 AS
字号:
package com.flexShowcase.net.remote.parsers {
	
	
	//////////////////////////////////////////////////
	//import
	
	import com.flexShowcase.constants.VocabularyTypes;
	import com.flexShowcase.data.*;
	import com.flexShowcase.data.Tag;
	
	import mx.collections.ArrayCollection;
	
	//////////////////////////////////////////////////
	//class
	
	public class ProjectParser {
		
		
		public static function parse(data:Object, hostURL:String):Project {
			var project:Project = new Project();
			project.id = data.nid;
			project.name = data.node_title;
			project.description = data.node_revisions_body;
			
			if (data.node_data_field_website_field_website_url != null) {
				project.url = data.node_data_field_website_field_website_url;
			}
			
			//project.clientName = data.field_client_name[0].value;
			//project.clientURL = data.field_client_url[0].value;
			//project.clientEmail = data.field_client_email[0].value;
			//project.developerName = data.field_developer_name[0].value;
			//project.developerURL = data.field_developer_url[0].value;
			//project.developerEmail = data.field_developer_email[0].value;
			
			/*var taxonomy:ArrayCollection = parseTaxonomy(data.taxonomy);
			
			var tags:ArrayCollection = new ArrayCollection();
			var technologies:ArrayCollection = new ArrayCollection();
			var industries:ArrayCollection = new ArrayCollection();
			
			for each (var tag:Tag in taxonomy) {
				switch (tag.vocabularyID) {
					case VocabularyTypes.TAG :
						tags.addItem(tag);
						break;
					case VocabularyTypes.TECHNOLOGY :
						technologies.addItem(tag);
						break;
					case VocabularyTypes.INDUSTRY :
						industries.addItem(tag);
						break;
				}
			}
			
			project.tags = tags;
			project.technologies = technologies; 
			project.industries = industries;
			*/
			
			
			//project.images = parseFiles(data.files, hostURL);
			//project.images = project.filepath.explode(",");
			if (data.images.length > 0) {
				project.thumbnail = "http://flex.org/"+data.images.pop();
				project.displayImage = "http://flex.org/"+data.images.pop();
				//project.displayImage = data.upload_description;
				//project.thumbnail = project.displayImage;
			
			} else {
				project.thumbnail = "";
				project.displayImage = "";
			}
			
			
			project.numberOfComments = data.node_comment_statistics_comment_count;
			//project.rating = data.vote_up_down_results;
			
			//if (data.statistics != true && data.statistics != false && data.statistics != null) {
				project.views = data.node_counter_totalcount;
			//}
			
			/*
			if (data.status == "0") {
				project.published = false;
			} else if (data.status == "1") {
				project.published = true;
			}
			
			if (data.sticky == "0") {
				project.showcaseProject = false;
			} else if (data.sticky == "1") {
				project.showcaseProject = true;
			}
			*/
			/*
			if (data.promote == "0") {
				project.featuredProject = false;
			} else if (data.promote == "1") {
				project.featuredProject = true;
			}
			*/
			project.creatorUserID = data.users_uid;
			project.creatorUserName = data.users_name;
			project.createdDate = new Date(data.node_created * 1000);
			//project.lastModifiedDate = new Date(data.changed * 1000);
			
			/*
			if (project.url == null || project.url == "") {
				project.url = "http://";
			}
			if (project.clientURL == null || project.clientURL == "") {
				project.clientURL = "http://";
			}
			if (project.developerURL == null || project.developerURL == "") {
				project.developerURL = "http://";
			}
			if (project.clientName == null || project.clientName == "") {
				project.clientName = ""
			}
			if (project.developerName == null || project.developerName == "") {
				project.developerName = ""
			}
			*/
			
			return project;
		}
		
		private static function parseTaxonomy(taxonomy:Object):ArrayCollection {
			var tags:ArrayCollection = new ArrayCollection();
			
			for each (var taxonomyObject:Object in taxonomy) {
				if (taxonomyObject != null) {
					var tag:Tag = TagParser.parse(taxonomyObject);
					
					tags.addItem(tag);
				}
			}
			
			return tags;
		}
		private static function parseFiles(files:Object, hostURL:String):ArrayCollection {
			var images:ArrayCollection = new ArrayCollection();
			
			for each (var file:Object in files) {
				if (file != null) {
					var screenshot:Screenshot = ScreenshotParser.parse(file, hostURL);
					
					images.addItem(screenshot);
				}
			}
			
			return images;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -