azizsoft
06-02-2015, 12:21 AM
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
عند الضغط على أي ملف فلاشي بيمين الماوس ستلاحظ قائمة مساعدة منسدلة تسمى 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