[frame="2 98"]
تقبلوا تحياتى[/frame]

هذا الدرس أعتبره من أهم دروس برنامج Autoplay Media Studio
أولا ما هى دوال Global Function ؟
هى مجموعة أكواد تكون عامة أو شاملة للمشروع
لا توضع فى زر أو صورة أو اى object أخر
بل تكون مرئية بالنسبة لكل objects الموجودة فى المشروع
تساعد على عدم تكرار الأكواد فى كل object و ذلك باستدعاء اسم الدالة
طبعا ممكن تكون مش فهمت أى حاجة من الكلام السابق
لذا إليك التوضيح
لنأخذ هذا المشروع على سبيل المثال
هى مجموعة أكواد تكون عامة أو شاملة للمشروع
لا توضع فى زر أو صورة أو اى object أخر
بل تكون مرئية بالنسبة لكل objects الموجودة فى المشروع
تساعد على عدم تكرار الأكواد فى كل object و ذلك باستدعاء اسم الدالة
طبعا ممكن تكون مش فهمت أى حاجة من الكلام السابق
لذا إليك التوضيح
لنأخذ هذا المشروع على سبيل المثال
تجد أن كل صورة تحتوى هذا الكود
كود:
Properties={}; Properties.BackgroundType=0; Properties.BackgroundColor=Math.HexColorToNumber("FF0000"); Application.SetPageProperties("Page1", Properties);
الرقم فى الكود الموجود فى السطر الثالث "FF000" يعبر عن لون الخلفية
لذا فى كل زر ( صورة ) يختلف هذا الرقم فقط ليغير لون الخلفية عن الضغط على الصورة
فبدلا من تكرار نفس الكود فى كل صورة باختلاف رقم اللون فقط
نقوم بعمل دالة يكون المتغير فيها هو رقم اللون فقط
و ذلك كما فى هذا المشروع
لذا فى كل زر ( صورة ) يختلف هذا الرقم فقط ليغير لون الخلفية عن الضغط على الصورة
فبدلا من تكرار نفس الكود فى كل صورة باختلاف رقم اللون فقط
نقوم بعمل دالة يكون المتغير فيها هو رقم اللون فقط
و ذلك كما فى هذا المشروع
كما يلى
أولا نفتح مكان كتابة الدالة Global Function
و يكون من قائمة
Project >> Global Function
أولا نفتح مكان كتابة الدالة Global Function
و يكون من قائمة
Project >> Global Function
ثانيا تكوين الدالة
كود:
function name() محتوى الدالة end
name الموجود فى الكود يكون اسم الدالة
و يمكن وضع المتغيرات داخل الأقواس
أما بالنسبة لمحتوى الدالة فيكون الأكواد المطلوبة
أو المتكررة باستمرار داخل المشروع
نعود للتعديل على المشروع السابق باستخدام الدوال العامة
نكتب فى Global Function الأكواد التالية
و يمكن وضع المتغيرات داخل الأقواس
أما بالنسبة لمحتوى الدالة فيكون الأكواد المطلوبة
أو المتكررة باستمرار داخل المشروع
نعود للتعديل على المشروع السابق باستخدام الدوال العامة
نكتب فى Global Function الأكواد التالية
كود:
function colour(col) Properties={}; Properties.BackgroundType=0; Properties.BackgroundColor=Math.HexColorToNumber(col); Application.SetPageProperties("Page1", Properties); end
فنلاحظ الأتى :
تم وضع متغير col بين الأقواس و الذى يدل على رقم اللون للخلفية
و تم استبدال الرقم فى الكود الموجود فى السطر الرابع بنفس اسم المتغير
ثم نذهب الى كل صورة و نضع فيها كود استدعاء الدالة
و يتم الاستدعاء بذكر اسم الدالة ووضع متغير يتناسب مع كل صورة
فمثلا الصورة الحمراء
يتم وضع الكود
تم وضع متغير col بين الأقواس و الذى يدل على رقم اللون للخلفية
و تم استبدال الرقم فى الكود الموجود فى السطر الرابع بنفس اسم المتغير
ثم نذهب الى كل صورة و نضع فيها كود استدعاء الدالة
و يتم الاستدعاء بذكر اسم الدالة ووضع متغير يتناسب مع كل صورة
فمثلا الصورة الحمراء
يتم وضع الكود
كود:
colour("FF0000");
حيث أن الرقم يدل على اللون الأحمر بالرقام السداسية عشر
فهذا الكود يدل على
عند الضغط على الصورةيتم استدعاء الدالة
و يتم جلب اكواد الدالة
و استبدال المتغير برقم اللون الاحمر
و فى الصورة التالية نضع الكود
فهذا الكود يدل على
عند الضغط على الصورةيتم استدعاء الدالة
و يتم جلب اكواد الدالة
و استبدال المتغير برقم اللون الاحمر
و فى الصورة التالية نضع الكود
كود:
colour("E2008A");
و هكذا
يمكن عمل Global Function
نضع فيها الأكواد و يتم استدعاءها فى أى مكان
حتى لا نكرر نفس الكود
يمكن عمل Global Function
نضع فيها الأكواد و يتم استدعاءها فى أى مكان
حتى لا نكرر نفس الكود
أتمني ان اكون قد وفقت في هذا الشرح
فان صح فمن الله وان خطأ فمن نفسي والشيطان
وفي النهاية لا اريد سوى الدعاء
فان صح فمن الله وان خطأ فمن نفسي والشيطان
وفي النهاية لا اريد سوى الدعاء
تقبلوا تحياتى[/frame]
تعليق