سؤال

هل من الممكن استخدام 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){});

هنا دخول المقابلة في ActionScript 3 المرجعية.

ويمكنك إخفاء كل شيء ما عدا البند الإعدادات، كما قال منام.

وبالمناسبة: إذا كنت بحاجة لتخصيصه يمكنك استخدامها في 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 ثم يمكنك اعتراض النقر بزر الماوس الأيمن على مستوى المتصفح كما فعلت هنا:

http://www.uza.lt/rightclick/

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