سؤال

في فلاش, هل هناك أي الحدث عندما يقوم المستخدم بالنقر فوق ارتباط تشعبي في الحقل النصي?

هل كانت مفيدة؟

المحلول

يوجد: 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 لكن كنت كسول.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top