📄 comment.as
字号:
package com.flexShowcase.data {
//////////////////////////////////////////////////
//import
import com.flexShowcase.net.remote.CommentService;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
//////////////////////////////////////////////////
//class
public class Comment {
//////////////////////////////////////////////////
//getter/setter variables
private var _project:Project;
private var _projectID:uint;
private var _id:uint;
private var _parentCommentID:uint;
private var _name:String;
private var _email:String;
private var _subject:String;
private var _body:String;
private var _children:Array;
private var _userID:uint;
private var _created:Date;
private var _createdDate:String;
private var _numComments:uint=0;
//private var _commentService:CommentService;
//////////////////////////////////////////////////
//constructor
public function Comment():void {
_children = new Array();
//_commentService:CommentService=new CommentService()
//_commentService.flexShowcaseServiceConfig="{flexShowcaseServiceConfig}"
}
/*<remote:CommentService="{flexShowcaseServiceConfig}"
id="commentService"
flexShowcaseServiceConfig="{flexShowcaseServiceConfig}"/>
*/
//[Bindable] private var flexShowcaseServiceConfig:FlexShowcaseServiceConfig;
//////////////////////////////////////////////////
//getter/setter functions
[Bindable]
public function get project():Project {
return _project;
}
public function set project(value:Project):void {
_project = value;
}
[Bindable]
public function get projectID():uint {
return _projectID;
}
public function set projectID(value:uint):void {
_projectID = value;
}
[Bindable]
public function get id():uint {
return _id;
}
public function set id(value:uint):void {
_id = value;
}
[Bindable]
public function get parentCommentID():uint {
return _parentCommentID;
}
public function set parentCommentID(value:uint):void {
_parentCommentID = value;
}
[Bindable]
public function get name():String {
return _name;
}
public function set name(value:String):void {
_name = value;
}
[Bindable]
public function get email():String {
return _email;
}
public function set email(value:String):void {
_email = value;
}
[Bindable]
public function get subject():String {
return _subject;
}
public function set subject(value:String):void {
_subject = value;
}
[Bindable]
public function get body():String {
return _body;
}
public function set body(value:String):void {
_body = value;
}
[Bindable]
public function set numComments(val:uint):void{
_numComments=val;
}
public function get numComments():uint{
return _numComments;
}
[Bindable]
public function set children(value:Array):void {
_children = value;
numComments=_children.length
}
public function get children():Array {
return _children;
}
[Bindable]
public function get userID():uint {
return _userID;
}
public function set userID(value:uint):void {
_userID = value;
}
[Bindable]
public function get created():Date {
return _created;
}
public function set created(value:Date):void {
_created = value;
createdDate = formatDate(value);
}
[Bindable]
public function get createdDate():String {
return _createdDate;
}
public function set createdDate(value:String):void {
_createdDate = value;
}
//////////////////////////////////////////////////
//public functions
public function save():void {
/*
//var flexEngine:FlexEngine = FlexEngine.getInstance();
//var serviceManager:ServiceManager = flexEngine.serviceManager;
commentService.comment.saveComment.addEventListener(ResultEvent.RESULT, commentResultHandler);
commentService.comment.saveComment.addEventListener(FaultEvent.FAULT, commentFaultHandler);
var rawComment:Object = new Object();
if (id != 0) {
rawComment.cid = id;
}
if (parentCommentID != 0) {
rawComment.pid = parentCommentID;
}
rawComment.nid = projectID;
rawComment.name = name;
rawComment.mail = email;
rawComment.subject = name + "," + email;
rawComment.comment = body;
rawComment.format = 1;
commentService.comment.saveComment(rawComment);
*/
}
//////////////////////////////////////////////////
//private functions
private function commentResultHandler(resultEvent:ResultEvent):void {
/*
var flexEngine:FlexEngine = FlexEngine.getInstance();
var serviceManager:ServiceManager = flexEngine.serviceManager;
serviceManager.comment.removeEventListener(ResultEvent.RESULT, commentResultHandler);
serviceManager.comment.removeEventListener(FaultEvent.FAULT, commentFaultHandler);
project.loadComments();
*/
}
private function commentFaultHandler(faultEvent:FaultEvent):void {
/*
var flexEngine:FlexEngine = FlexEngine.getInstance();
var serviceManager:ServiceManager = flexEngine.serviceManager;
serviceManager.comment.removeEventListener(ResultEvent.RESULT, commentResultHandler);
serviceManager.comment.removeEventListener(FaultEvent.FAULT, commentFaultHandler);
*/
}
private function formatDate(date:Date):String {
/*
var day:String = DateUtils.getOrdinalNumber(date).toUpperCase();
var month:String = DateUtils.getMonthString(date).toUpperCase();
var year:String = date.fullYear.toString();
return month + " " + day + " " + year;
*/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -