聊天室客戶端限制歷史記錄數的方法

聊天室客戶端限制歷史記錄數的方法

有時候,客戶端歷史記錄不斷的增加,會導致Flash運行和反應的遲鈍,可以通過限制歷史記錄數的方法改善。
在客戶端的chat組件代碼中找到receiveMessage方法,使用下面的代碼替換

1 : FCChatClass.prototype.receiveMessage = function( mesg ) {
2 : //this.history_txt.htmlText += mesg; 這行是原先的實現代碼
3 : this.history.push(mesg);
4 : if (this.history.length>30) this.history.shift();
5 : this.history_txt.htmlText = this.history.join("");
6 : this.history_txt.scroll = this.history_txt.maxscroll;
7 : }

其中限制記錄數可以自己調整,這裏設爲30。
在FCChatClass.prototype.init方法中定義history數組來保存本地聊天記錄信息
1 : this.history = new Array();

還有一個地方要注意,在清空歷史時候,也要把本地聊天記錄數組清空:
1 : this.history.splice(0);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章