鉴于以下情况:
private var errorHtml:String = "<TextFlow xmlns=\"http://ns.adobe.com/textLayout/2008\"><p>Existing account, please <a click=\"clickHandler(event);\">click here</a>.</p></TextFlow>";
然后在 creationComplete 上导入它:
errorMessageText.textFlow = TextConverter.importToFlow(errorHtml, TextConverter.TEXT_LAYOUT_FORMAT);
点击处理函数永远不会触发。但是如果我直接将它添加到标记中:
<s:textFlow>
<s:TextFlow>
<s:p>
Existing account, please <a click=\"clickHandler(event);\">click here</a>.
</s:p>
</s:TextFlow>
</s:textFlow>
事件触发良好。我看到如果您尝试导入为 TEXT_FIELD_HTML_FORMAT,这些事件会被删除:
注意:与 TextField 类不同,不支持 ActionScript 链接事件。a:link、a:hover 和 a:active 样式都不是。
它们是否也使用 TEXT_LAYOUT_FORMAT 删除?