не очень внимательно читал топик, но по сабжу:
может поможет известный фокус со специфическим цветом a:hover и определением его на клике..

Код:
var tf:TextField;
var CSS:String = " a {color: #0000FE;}, a:hover {color: #0000FF;}";
tf = this.createTextField("tf", 0, 0, 0, 400, 300);
tf.wordWrap = true;
tf.html = true;
tf.styleSheet = new TextField.StyleSheet();
tf.styleSheet.parseCSS(CSS);
tf.htmlText = 'А потом проверить, если ссылка вида, предположим, <a href="http://some_site_here">link1</a>,';
tf.htmlText+= 'то ничего не делать. А если ссылка имеет вид - <a href="#bookmark=7">link2</a> то выполнять какое нибудь действие.';
function onMouseDown() {
var fmt:TextFormat;
for (var i = 0; i < tf.text.length;i++ ) {
fmt=tf.getTextFormat(i,i+1);
if(fmt.color==0x0000FF){//цвет hover, т.е. мышь на ссылке
trace(fmt.url);//урл этой ссылки, пропарсить(определить ее тип) уже не вопрс
return;
}
}
}