1

Flashでは、ユーザーがTextFieldのハイパーリンクをクリックしたときにイベントは発生しますか?

4

4 に答える 4

3

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:」構文を使用せずに外部データを取得する場合は、簡単なRegExpを記述して追加することができます。

于 2009-06-04T17:40:10.090 に答える
1

可能だと思われます。リファレンスを確認してください。

于 2009-06-04T17:40:25.737 に答える
1

TextFieldイベント「link」を使用することができます。これは、ユーザーがTextField内のハイパーリンクをクリックしたときにディスパッチされます。

すばらしい例がAdobeサイトで提供されています。

于 2009-06-04T17:42:54.097 に答える
1

hrefsを「event:」プレフィックスに置き換えるコードは次のとおりです(上記の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の置換を必ず元に戻すことに注意してください。(正規表現で否定的な先読みアサーションを使用することもできましたが、怠惰でした。)

于 2009-06-24T21:06:24.253 に答える