知道何时单击文本字段中的超链接吗?
在 Flash 中,当用户单击 TextField 中的超链接时是否会发生任何事件?
In Flash, is there any event when the user clicks a hyperlink in a TextField?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有:TextEvent.LINK,但它仅适用于前缀为“event:”的链接。
http://livedocs.adobe.com/flash/9.0/ ActionScriptLangRefV3/flash/text/TextField.html
如果您不使用“event:”语法提取外部数据,您可能可以轻松编写一个快速正则表达式来将其添加到其中。
There is: TextEvent.LINK, but it only works with links prepended with "event:".
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html
If you're pulling in external data not using "event:" syntax, you could probably easily write a quick RegExp to add it in.
似乎有可能,请查看参考。
It seems possible, check out the reference.
可以使用 TextField 事件“link” - 当用户单击 TextField 内的超链接时调度该事件。
Adobe 网站<中提供了一个很好的示例/a>.
It is possible to use the TextField event "link" - it is dispatched when a user clicks a hyperlink within the TextField.
A great example is supplied in the Adobe site.
下面是用“event:”前缀替换 href 的代码(如上面 geraldalewis 所建议的):
请注意,我确保撤消对已包含“event:”的 href 的替换。 (我本可以在正则表达式中使用否定的前瞻断言,但我很懒。)
Here is code that replaces hrefs with "event:" prefixes (as suggested by geraldalewis above):
Note that I make sure to undo the replace for hrefs that already have "event:" in them. (I could have used a negative look-ahead assertion in the regex, but I was lazy.)