Показать сообщение отдельно
Старый 21.09.2011, 13:02
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 7  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Вот так работает:
Код AS3:
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
					   xmlns:s="library://ns.adobe.com/flex/spark" 
					   xmlns:mx="library://ns.adobe.com/flex/mx"
					   initialize="windowedapplication1_initializeHandler(event)">
<fx:Script>
		<![CDATA[
			import flashx.textLayout.events.FlowElementMouseEvent;
			import mx.events.FlexEvent;
 
			protected function windowedapplication1_initializeHandler(event:FlexEvent):void
			{
				import flashx.textLayout.conversion.TextConverter;
				import flashx.textLayout.conversion.ConversionType;
				var s:String = 'bla <a id="href1">href1</a> bla <a id="href2">href2</a><br /><a id="href3">href3</a>';
				ta.textFlow = TextConverter.importToFlow(s, TextConverter.TEXT_FIELD_HTML_FORMAT); 
				ta.textFlow.addEventListener(FlowElementMouseEvent.CLICK, hrefClick);
				function hrefClick(e:FlowElementMouseEvent):void {
					trace("! ", e.flowElement.id);
				}
			}
 
		]]>
</fx:Script>
 
<s:TextArea id="ta" x="13" y="16" width="273" height="224" />
Результат trace:
! href1
! href2
! href3

НО! Кликать надо с ctrl


Последний раз редактировалось trng; 21.09.2011 в 13:05. Причина: в var s:String добавлен <br>