📄 projectparser.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 + -