AS3动态文本框支持单击事件 用TextEvent.LINK 事件 将动态文本框显示类型为html 事件格式:"<a href='event:" + tarLink + "'>" + tarLink + "</a>";
/**
* 创建聊天条目
* @param tarType 聊天类型
* @param tarLink 角色名
* @param tarStr 聊天内容
* @param txtColor 文字颜色
* @return
*/
private function createLink(tarType:String,tarLink:String,tarStr:String,txtColor:String):String {
var link:String = "";
link += "<font color='#" + txtColor + "'>";
link += tarType + " ";
link += "<b>";
link += "<a href='event:" + tarLink + "'>" + tarLink + "</a>";
link += "</b>";
if(tarType=="[个人]") link += "对您说:" + tarStr;
else link += "说:" + tarStr;
link += "</font>";
return link;
}
meslist_txt.addEventListener(TextEvent.LINK, linkHandler);
/**
* 动态文本框中的角色名单击事件
* @param e
*/
private function linkHandler(e:TextEvent):void {
_channel = "user";
this.channel_txt.textColor = 0xFF9900;
this.channel_txt.text = "个人";
//
this.input_txt.text = e.text + " ";
}
/**
* 创建聊天条目
* @param tarType 聊天类型
* @param tarLink 角色名
* @param tarStr 聊天内容
* @param txtColor 文字颜色
* @return
*/
private function createLink(tarType:String,tarLink:String,tarStr:String,txtColor:String):String {
var link:String = "";
link += "<font color='#" + txtColor + "'>";
link += tarType + " ";
link += "<b>";
link += "<a href='event:" + tarLink + "'>" + tarLink + "</a>";
link += "</b>";
if(tarType=="[个人]") link += "对您说:" + tarStr;
else link += "说:" + tarStr;
link += "</font>";
return link;
}
meslist_txt.addEventListener(TextEvent.LINK, linkHandler);
/**
* 动态文本框中的角色名单击事件
* @param e
*/
private function linkHandler(e:TextEvent):void {
_channel = "user";
this.channel_txt.textColor = 0xFF9900;
this.channel_txt.text = "个人";
//
this.input_txt.text = e.text + " ";
}