تعرف متى ارتباط تشعبي داخل حقل النص هو والنقر ؟
-
11-09-2019 - |
سؤال
في فلاش, هل هناك أي الحدث عندما يقوم المستخدم بالنقر فوق ارتباط تشعبي في الحقل النصي?
المحلول
يوجد: TextEvent.link، لكنه يعمل فقط مع الروابط الضارة مع "الحدث:".
tf.htmlText = "<a href=\"event:http://www.example.com\">Example</a><br>";
http://livedocs.adobe.com/flash/9.0/actionscriptlangrefv3/flash/text/textfield.html
إذا كنت تسحب بيانات خارجية، فلا تستخدم بناء الجملة "الحدث:"، فربما يمكن أن تكتب بسهولة RegexP بسرعة لإضافتها.
نصائح أخرى
يبدو ممكنا، تحقق من المرجعي.
من الممكن استخدام حدث TextField "Link" - يتم إرساله عندما ينقر المستخدم على ارتباط تشعبي داخل TextField.
مثال رائع يتم توفيره في موقع أدوبي.
هنا هو رمز محل hrefs مع "الحدث:" البادئات (كما اقترح 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;
}
علما أن أتأكد من أن التراجع عن استبدال hrefs التي لديها بالفعل "الحدث:" في نفوسهم.(كان يمكن أن تستخدم سلبي نظرة إلى الأمام التأكيد في regex لكن كنت كسول.)