إزالة القائمة فوق الحق في فلاش 9
-
22-08-2019 - |
سؤال
هل من الممكن استخدام actionscript 3 إلى تعطيل حق انقر القائمة ؟
أي مساعدة موضع تقدير كبير!
المحلول
وأنا لا أعتقد أنك تستطيع أن تفعل ذلك في AS3 (أدوبي ربما لم يضع في دعم هناك لأنه من شأنه أن يمنع المستخدم من الوصول إلى إعدادات الأمان).
وهناك طرق للقيام بذلك من خلال HTML، الخ.
http://www.actionscript.org/forums/showthread .php3؟ ر = 175669
نصائح أخرى
ويمكنك استخدام:
stage.showDefaultContextMenu = false;
ولإخفاء كل شيء ما عدا خيار الإعدادات.
بدءا مشغل فلاش 11.2 من الممكن الآن لتجاوز السلوك على الزر الأيمن انقر على الماوس, على سبيل المثال
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
ويمكنك إخفاء كل شيء ما عدا البند الإعدادات، كما قال منام.
وبالمناسبة: إذا كنت بحاجة لتخصيصه يمكنك استخدامها في ContextMenu الطبقة من حزمة flash.ui. استدعاء hideBuiltInItems عليه أولا لإخفاء كل شيء ما عدا لوحة التحكم ومن ثم إسناد ذلك إلى الخاصية القائمة للكائن الذي تريد استخدام القائمة ل(أو جذر التطبيق الصغير بأكمله).
ولمعلوماتك، هل هناك برنامج تعليمي لطيفة حول هذا الموضوع يمكنك أن تجد هنا
وهذا الرمز ستعمل أيضا
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
ومرحبا بضع سنوات في وقت لاحق. كان لي نفس المشكلة ولكن في حين أن استخدام شاشة تعمل باللمس. اذا واصلتم جهاز التأشير (إصبعي) لمس الشاشة لأكثر من ثانية و"بزر الماوس الأيمن فوق القائمة" سوف تظهر. I soved الذهاب الى لوحة التحكم تحت Windows7، و "الأجهزة قلم رصاص والمدخلات" تاتش تبويب، إجراءات، إيقاف إجراءات ل "حافظ ضغطت".
ونافذتي هي في الأسبانية وأسماء هم problably مختلفة بعض الشيء ولكن أنا متأكد من أنك سوف نعرف زر ما هو الذي.
وهذا هو الخيار الأفضل
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
إذا كنت تستطيع العيش مع wmode
opaque
ثم يمكنك اعتراض النقر بزر الماوس الأيمن على مستوى المتصفح كما فعلت هنا: