import flash.events.TextEvent; import fl.text.TLFTextField; import flashx.textLayout.elements.LinkElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.DivElement; var lsTxt:TLFTextField = new TLFTextField(); lsTxt.addEventListener(TextEvent.LINK, linkHandle); var para:ParagraphElement = new ParagraphElement(); var link:LinkElement = new LinkElement(); link.href = 'event:test'; //link.linkNormalFormat={color: 0x0000CC,textDecoration: "underline"}; //用这句可以去除下划线 link.linkNormalFormat={}; var span:SpanElement = new SpanElement(); span.text = 'hello'; span.color = 0xffccdd; link.addChild(span); para.addChild(link); lsTxt.textFlow.addChild(para); lsTxt.textFlow.flowComposer.updateAllControllers(); addChild(lsTxt); function linkHandle(e:TextEvent):void { trace(e.text) }