Показать сообщение отдельно
Старый 20.02.2008, 00:27
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 28  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не очень внимательно читал топик, но по сабжу:
может поможет известный фокус со специфическим цветом 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;
		}
	}
}