0

大家好。
我正在开发一个关于 Flex 的移动项目。
一旦我从互联网上得到一个段落,我需要从该段落中识别一个特定的字符串(可能不会只出现一次),并使其可点击以触发 flex 项目中的其他功能。

我知道“LinkElement”有帮助,比如这个网址的内容: http ://bbs.9ria.com/forum.php?mod=viewthread&tid=42640 其中的代码就像

var p:ParagraphElement=new ParagraphElement();
var tf:TextFlow=new TextFlow();
var nameLink:LinkElement=new LinkElement();
var nameSpan:SpanElement=new SpanElement();

nameSpan.text="LINK_TEXT";
nameLink.addChild(nameSpan);
p.addChild(nameLink);
//////////////////////////////////////////////////////
tf.addChild(p);
rt.textFlow=tf;
nameLink.addEventListener(FlowElementMouseEvent.CLICK, link_click_handler);

<s:RichEditableText editable="false" selectable="false" id="rt/>

但是只有一个简单的链接文本,但我希望在同一行中有其他普通文本(没有链接)。
我想要的效果可以通过html轻松实现,比如:

<p>
  unlinked_text1
  <a>linked_text</a>
  unlinked_text2
</p>

我试过简单地在“///////////////”的地方添加另一个未链接的孩子,
但它没有用。
有什么解决办法吗?
这似乎并不难,但我就是做不到。

提前感谢您的任何解决方案,请帮助我!

4

1 回答 1

0

对象可以具有ParagraphElement以下类型的子对象:SpanElementLinkElementInlineGraphicElementTCYElement

那么为什么不在SpanElements包含正常(非链接)文本的段落中添加额外内容:

var regularText:SpanElement = new SpanElement();
regularText.text = "this is some regular text";
paragraphElement.addChild(regularText);

如果您已经尝试过,请显示您的代码,以便我们进一步帮助您。

于 2012-07-27T17:26:12.807 回答