Flext文本链接事件在您单击两次之前不会触发

时间:2010-06-22 16:43:03

标签: flex text events hyperlink click

我有一张画布,其中有一个列表。此列表的渲染器调用“Text”字段,此字段的“link”元素设置为函数。该字段的“htmlText”动态设置为单词和链接的混合。基本上,函数会检查htmlText中的哪个标签已被点击并相应地执行事件。

但是,您必须单击链接两次才能发生任何事情。在调试代码时,我注意到“link”元素引用的函数实际上甚至在第二次单击之前都没有被调用。有什么想法吗?

<mx:Text 
  id="textCanvas" 
  width="100%" 
  color="0x323232" 
  selectable="true" 
  link="{lbl_link(event)}" /> 

我已经更改了一些代码以便更容易理解,但ActionScript大致如下:

private function creationComplete():void { 
  textCanvas.htmlText = "Hello <a href='event:username'>" + username + "</a>"; 
} 

private function lbl_link(evt:TextEvent):void { 
  if( evt.text ){ 
    switch( evt.text ) { 
      case "username": [[DO SOMETHING]]
    }
  }
} 

1 个答案:

答案 0 :(得分:0)

问题可能是你绑定了事件处理程序。 2年后不再是这件事......