有時候,客戶端歷史記錄不斷的增加,會導致Flash運行和反應的遲鈍,可以通過限制歷史記錄數的方法改善。
在客戶端的chat組件代碼中找到receiveMessage方法,使用下面的代碼替換
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數組來保存本地聊天記錄信息
還有一個地方要注意,在清空歷史時候,也要把本地聊天記錄數組清空: