Flashでは、ユーザーがTextFieldのハイパーリンクをクリックしたときにイベントは発生しますか?
1000 次
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 に答える