知道何时单击文本字段中的超链接吗?

发布于 2024-07-23 08:38:31 字数 49 浏览 5 评论 0原文

在 Flash 中,当用户单击 TextField 中的超链接时是否会发生任何事件?

In Flash, is there any event when the user clicks a hyperlink in a TextField?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

赠佳期 2024-07-30 08:38:31

有:TextEvent.LINK,但它仅适用于前缀为“event:”的链接。

tf.htmlText = "<a href=\"event:http://www.example.com\">Example</a><br>";

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:".

tf.htmlText = "<a href=\"event:http://www.example.com\">Example</a><br>";

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.

百变从容 2024-07-30 08:38:31

似乎有可能,请查看参考。

It seems possible, check out the reference.

君勿笑 2024-07-30 08:38:31

可以使用 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.

春庭雪 2024-07-30 08:38:31

下面是用“event:”前缀替换 href 的代码(如上面 geraldalewis 所建议的):

public static function hrefEvents(s:String):String {
    var hrefRegex:RegExp = /href="/gm;
    var output:String = s.replace(hrefRegex, "href=\"event:");
    var dupe:RegExp = /event:event:/gm;
    output = output.replace(dupe, "event:");
    return output;
}

请注意,我确保撤消对已包含“event:”的 href 的替换。 (我本可以在正则表达式中使用否定的前瞻断言,但我很懒。)

Here is code that replaces hrefs with "event:" prefixes (as suggested by geraldalewis above):

public static function hrefEvents(s:String):String {
    var hrefRegex:RegExp = /href="/gm;
    var output:String = s.replace(hrefRegex, "href=\"event:");
    var dupe:RegExp = /event:event:/gm;
    output = output.replace(dupe, "event:");
    return output;
}

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.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文