我有一张画布,其中有一个列表。此列表的渲染器调用“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]]
}
}
}
答案 0 :(得分:0)
问题可能是你绑定了事件处理程序。 2年后不再是这件事......