Flashでは、ユーザーがTextFieldのハイパーリンクをクリックしたときにイベントが発生していますか?テキストフィールド内のハイパーリンクをクリックするとわかりますか?
1
A
答えて
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
あなたは「イベント:」使っていない外部データに引っ張っている場合の構文を、あなたはおそらく簡単にそれを追加するために迅速な正規表現を書くことができ
1
ことは可能と思われる、チェック。 referenceを送信してください。
1
TextFieldイベント "link"を使用することができます。ユーザーがTextField内のハイパーリンクをクリックすると送出されます。
大きな例がAdobe siteで提供されています。 (上記geraldalewisによって示唆されているように)接頭辞:「イベント」:私は既に持っているのhrefのために置き換える元に戻すことを確認してください
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;
}
注ここで
1
は、とのhrefを置き換えるコードである「イベント」にそれら。 (私は、正規表現で否定的な先読みアサーションを使用することができたかもしれませんが、私は怠惰でした)