المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعديل قائمة كليك يمين في فلاش


azizsoft
05-02-2015, 11:21 PM
http://img39.imageshack.us/img39/1332/virusx.gif


عند الضغط على أي ملف فلاشي بيمين الماوس ستلاحظ قائمة مساعدة منسدلة تسمى context menu تحتوي على التحكم في ملف العرض
التكبير التصغير تشغيل ايقاف ... الخ سنقوم بالتعديل على القائمة ونستغلها في تنفيذ أوامر معينة مثلا حقوق المصمم فتح موقع ادراج ايميل
التنقل الى صفحة فتح موفي كليب ...الخ

يتم تغيير هاته الاعدادت الافتراضية عن طريق كلاس ContextMenu Class لذلك سنقوم اول بانشاء كائن من هذا الكلاس ونخزنه مثلا باسم my_menu
var my_menu:ContextMenu = new ContextMenu();
لاخفاء الجزء العلوي من هاته القائمة الافتراضية يكفي فقط اضافة الدالة hideBuiltInItems() ونعرف فلاش أن قائمته 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("http://www.abc4web.net/vb"));
}
abc.addEventListener(ContextMenuEvent.MENU_ITEM_SE LECT, openLink);


جرب الملف واضغط بيمين الماوس ولاحظ النتيجة الملف المفتوح في المرفقات


http://up.graaam.com/img/c254fbbb25128f204e18c9c273464a02.png

ثامر أبو بلقيس
06-02-2015, 12:14 AM
جزاك الله خير أستاذ عزيز :abc_138:
موضوع مميز :abc_138:

أبو يوسف
06-02-2015, 09:54 AM
بارك الله فيك أخانا شريف

:teslam:

خادم المسلمين
06-02-2015, 01:24 PM
موضوع مهم ومفيد جدا
شكرا لك مشرفنا الغالى
الأخ

azizsoft (http://www.abc4web.net/vb/member.php?u=12762)

وجزاك الله كل خير

المصمم
06-02-2015, 06:47 PM
شـكــ وبارك الله فيك ـــرا لك

لك مني أجمل تحية .

azizsoft
06-02-2015, 08:39 PM
بسم الله الرحمن الرحيم

اشكر لكم حضوركم الطيب اخواني :abc_022:

abohmam
10-02-2015, 09:14 PM
جزاك الله خيرا أخى الفاضل شريف

ماشاء الله معلومة رائعة والشرح أروع

بارك الله فيك وفى جهودك ياطيب

كاو دهوكي
03-03-2015, 05:55 PM
شـكــ وبارك الله فيك ـــرا لك ... :abc_026:

أبو فارس
04-03-2015, 02:10 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

زينب علي
01-08-2015, 10:50 PM
موفق بإذن الله ... لك مني أجمل تحية .

الموسوعة للمعلوماتية
11-04-2016, 08:46 PM
نفع الله بكم

كوكب الخليج
12-04-2016, 11:58 AM
شكرا لكم وبارك الله فيكم

اميجو
06-05-2016, 12:30 AM
مشكوووووووووور

mastof
17-05-2016, 12:18 PM
حفظكم الله وزادكم علما ورزقا

جوهري
01-06-2016, 03:10 PM
شكراااااااااااااااااااااا ااااااااااا

امرغاد
17-09-2016, 12:33 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

امجدمحمد
22-07-2019, 09:16 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

وائل وهيب
11-08-2019, 07:26 PM
شكراااااااااااا