文本框中文字用htmlText操作并且实现文本框中文字加链接【link的用法】

import flash.events.TextEvent;

/*舞台上有个文本框 _eventTxt
若要指定 link 事件,请在 href 属性中使用 event 方案,
而不是 http 方案。 例如,使用 href="event:myText" 
而不是 href="http://myURL";当用户单击包含 event 
方案的超文本链接时,文本字段将调度 link TextEvent,
并将其 text 属性设置为“myText”。 可随后创建一个 
ActionScript 函数,每次调度 link TextEvent 时都会执行该函数。
还可以使用样式表为锚标签定义 a:link、a:hover 和 a:active 样式。
*/
var a:String = "你好!!!";
var b:String = "好啊!";
_eventTxt.htmlText = "<font color='#ff0000'><u><a href='event:"+b+"'>【" + a + "】</a></u></font>";
_eventTxt.addEventListener(TextEvent.LINK,myText);
function myText(e:TextEvent):void
{
	_eventTxt.text = e.text;
	trace(e.text);
}



/*var myTextField:TextField= new TextField();
myTextField.autoSize = TextFieldAutoSize.LEFT;
myTextField.wordWrap = true;
myTextField.selectable = false;
myTextField.multiline = true;
myTextField.width = stage.stageWidth;
myTextField.htmlText = "<br><b><font size='24' color='#000000' face='张海山锐线体简'><p align='center'>-------About the ActionScript3.0-------</p></font></b>";
//myTextField.htmlText+="<br><img src ='sunshine.jpg'>";
myTextField.htmlText +=  "<br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
myTextField.htmlText +=  "<br><li><i><b>ActionScript1.0</b></i></li>";
myTextField.htmlText +=  "<br><li><i><b>ActionScript2.0</b></i></li>";

myTextField.htmlText +=  "<br><li><u><b><a href='event:hello'>ActionScript3.0</a><b></u></li>";
myTextField.addEventListener(TextEvent.LINK,linkHandler);
function linkHandler(e:TextEvent):void
{
trace(e.text);
var t:TextField= new TextField();
t.border = true;
t.textColor = 0x000000;
t.background = true;
t.backgroundColor = 0xFFFFFF;
t.autoSize = "left";
t.wordWrap = true;
t.selectable = false;
t.width = 300;
t.text = "AS3即ActionScript3.0的简称。 ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。 ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。 ";
t.y = 280;
t.x = 140;
addChild(t);
}
addChild(myTextField);*/
posted on 2011-03-10 16:59  602147629  阅读(1083)  评论(0编辑  收藏  举报