电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
createContentRO.addEventListener(ResultEvent.RESULT,createContent
}
public function createContentFault(event:FaultEvent):void { }
public function createContentResult(event:ResultEvent):void { }
Alert.show(\创建话题成功!\); Alert.show(event.fault.message);
Result); //
调用远程方法
createContentRO.createContent(content);
//
更新话题列表
getConentByCatalog(curCatalogID,1,displayContent);
// 根据版块查找话题,参数为版块的ID,需要显示的页和对应的BBSContent组件的引public function {
用
getConentByCatalog(Catalogid:String,page:int,display:BBSContent):void // // // //
getContentByCatalogRO.addEventListener(FaultEvent.FAULT,getConten
getContentByCatalogRO.addEventListener(ResultEvent.RESULT,getCont
}
public function getContentByCatalogFault(event:FaultEvent):void
得到需要显示的页
curpage = page;
当前的分类ID
curCatalogID = Catalogid; BBSContent组件的引用
displayContent = display;
定义远程访问对象
var getContentByCatalogRO:RemoteObject = new
RemoteObject(\);
tByCatalogFault);
entByCatalogResult); //
调用远程方法
getContentByCatalogRO.getContentByCatalog(Catalogid,page);
24
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
{ }
public function { }
Alert.show(event.fault.message);
getContentByCatalogResult(event:ResultEvent):void // // //
得到返回数据并转换为ArrayCollection对象
curContentList = ArrayCollection(event.result);
设定显示数据的数据源
displayContent.displayContent_dg.dataProvider =
curContentList;
调用得到当前话题数目的函数
getContentCountByCatalog(curCatalogID);
//
根据版块查找话题数目,参数为版块ID
public function getContentCountByCatalog(Catalogid:String):void {
var getContentCountRO:RemoteObject = new
RemoteObject(\);
getContentCountRO.addEventListener(FaultEvent.FAULT,getContentCou
getContentCountRO.addEventListener(ResultEvent.RESULT,getContentC
}
public function getContentCountFault(event:FaultEvent):void { }
public function getContentCountResult(event:ResultEvent):void {
}
Alert.show(event.fault.message);
getContentCountRO.getCatalogContentPageCount(Catalogid);
ntFault);
ountResult);
// //
得到处理结果,转换为int对象
var pagecount:int = int(event.result);
设定界面可选择最大页数
displayContent.curpage.maximum = pagecount;
// 更新话题查看次数,参数为话题ID
25
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
public function updateContentRegardCount(contentid:int):void {
var updateContentRegardCountRO:RemoteObject = new
RemoteObject(\);
updateContentRegardCountRO.addEventListener(FaultEvent.FAULT,upda
updateContentRegardCountRO.addEventListener(ResultEvent.RESULT,up
}
public function { }
public function { }
getConentByCatalog(curCatalogID,curpage,displayContent); Alert.show(event.fault.message);
updateContentRegardCountRO.regardContent(contentid);
teContentRegardCountFault);
dateContentRegardCountResult);
updateContentRegardCountFault(event:FaultEvent):void
updateContentRegardCountResult(event:ResultEvent):void
//
显示帖子内容以及回复内容,参数为话题的ID,当前观看的页数和界面的引用
public function
displayContentAndReplay(contentid:String,page:int,displaycontent:DisplayContent):void
{
//
displayContentAndReplayRO.addEventListener(FaultEvent.FAULT,displ
displayContentAndReplayRO.addEventListener(ResultEvent.RESULT,dis
得到当前话题以及页数和页面的引用
curContentID = contentid; curContentpage = page;
curDisplayContent = displaycontent;
var displayContentAndReplayRO:RemoteObject = new
RemoteObject(\);
ayContentAndReplayFault);
playContentAndReplayResult); //
调用远程方法
displayContentAndReplayRO.getContentById(contentid,page);
26
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
}
public function { }
public function { }
Alert.show(event.fault.message);
displayContentAndReplayFault(event:FaultEvent):void
displayContentAndReplayResult(event:ResultEvent):void // //
更新话题和回复显示列表
curDisplayContent.contentDis_dg.dataProvider =
ArrayCollection(event.result);
得到话题以及回复的总数目
getContentAndReplayCount(curContentID);
//
显示帖子内容以及回复内容数目
public function getContentAndReplayCount(contentid:String):void {
var getContentAndReplayCountRO:RemoteObject = new
RemoteObject(\);
getContentAndReplayCountRO.addEventListener(FaultEvent.FAULT,getC
getContentAndReplayCountRO.addEventListener(ResultEvent.RESULT,ge
}
public function { }
public function {
Alert.show(event.fault.message);
ontentAndReplayCountFault);
tContentAndReplayCountResult); //
调用远程方法
getContentAndReplayCountRO.getContentPageCount(contentid);
getContentAndReplayCountFault(event:FaultEvent):void
getContentAndReplayCountResult(event:ResultEvent):void //
设定显示的最大页数
curDisplayContent.curpage_num.maximum = int(event.result)
27
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
}
//
创建回复操作,参数为ContentVo的实例
public function replayContent(content:ContentVo):void {
var replayContentRO:RemoteObject = new
RemoteObject(\);
replayContentRO.addEventListener(FaultEvent.FAULT,replayContentFa
replayContentRO.addEventListener(ResultEvent.RESULT,replayContent
}
public function replayContentFault(event:FaultEvent):void { }
public function replayContentResult(event:ResultEvent):void {
Alert.show(\回复话题成功!\); Alert.show(event.fault.message);
ult);
Result); //
调用远程方法
replayContentRO.replayContent(content);
// tent);
}
更新显示话题和回复的列表
displayContentAndReplay(curCatalogID,curContentpage,curDisplayCon
} }
28