
عند الضغط على أي ملف فلاشي بيمين الماوس ستلاحظ قائمة مساعدة منسدلة تسمى context menu تحتوي على التحكم في ملف العرض
التكبير التصغير تشغيل ايقاف ... الخ سنقوم بالتعديل على القائمة ونستغلها في تنفيذ أوامر معينة مثلا حقوق المصمم فتح موقع ادراج ايميل
التنقل الى صفحة فتح موفي كليب ...الخ
يتم تغيير هاته الاعدادت الافتراضية عن طريق كلاس ContextMenu Class لذلك سنقوم اول بانشاء كائن من هذا الكلاس ونخزنه مثلا باسم my_menu
كود:
var my_menu:ContextMenu = new ContextMenu();
أصبحت = القائمة الخاصة بنا my_menu ليصبح الكود
كود:
var my_menu:ContextMenu = new ContextMenu(); my_menu.hideBuiltInItems(); contextMenu = my_menu;
عندما قمنا بحذف عناصر من القائمة الافتراضية لكليك يمين في فلاش يمكن طبعا اضافة عناصر خاصة بنا في ذات القائمة عن طريق كلاس
ContextMenuItem Class طيب سنضيف اولا اسم الموقع ويكون الكود كاملا كما يلي
كود:
var my_menu:ContextMenu = new ContextMenu(); my_menu.hideBuiltInItems(); var abc = new ContextMenuItem("abc4web.net"); my_menu.customItems.push(abc); contextMenu = my_menu;
خلال الضغط عليها يمكن فتح موقع - يمكن فتح صورة - تشغيل ملف صوتي - فيديو انتقال الى صفحة فتح موفي كليب .... الخ مثال
كود:
var my_menu:ContextMenu = new ContextMenu(); my_menu.hideBuiltInItems(); var abc = new ContextMenuItem("abc4web.net"); var my_email = new ContextMenuItem("azizsoft@roc.com"); var my_copyright = new ContextMenuItem("Copyright-aziz- 2014"); my_menu.customItems.push(abc,my_email,my_copyright); contextMenu = my_menu;
لتمكين المستخدم من التفاعل مع عناصر القائمة عن طريق الماوس يكون عن طريق MENU_ITEM_SELECT
واضافة حدث الاستماع addEventListener() سيكون اذن الكود كاملا كما يلي ولاحظ اني اضفت فقط حدث استماع
لفتح الموقع .
كود:
var my_menu:ContextMenu = new ContextMenu(); my_menu.hideBuiltInItems(); var abc = new ContextMenuItem("abc4web.net"); var my_email = new ContextMenuItem("azizsoft@roc.com"); var my_copyright = new ContextMenuItem("Copyright-aziz- 2014"); my_menu.customItems.push(abc,my_email,my_copyright); contextMenu = my_menu; function openLink(e:ContextMenuEvent):void{ navigateToURL(new URLRequest("https://sites.ienajah.com/vb2/vb")); } abc.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openLink);

تعليق