كدة خلصنا من التحميل متطلبات الدرس تكون قادر علي كتابة دالة ببرنامج Autoplay media studio
اولا :- ماهي الدالة؟
الدالة هي Function مثال 1 مثلا لكتابة دالة اذهب الي global functions واكتب هذا الكود
الكود:
كود: ams = {} function ams.message(title, message) Dialog.Message(title, message) end
عند استدعاء الدالة
نذهب الي اي مكان في المشروع وليكن زر
ونضع هذا الكود كود:
الكود:
ams.message("AMS4ARAB", "YOUR Message Here")]
واستبدل كلمة ams4arab باي كلمة تريدها ونفس ما سبق مع كلمة your message here --------------------------------------------------- مثال 2 احنا ممكن نعمل دالة مع return الاجابة بنعم ماهيreturn هي الدالة التي ترجع قيمة سواء رقم او نص او قيمة بولونية (true ,false)
ناخذ مثال نفتح مشروع فارغ ببرنامج اوتوبلاي ونضع عنصر input ونذهب الي global functions ونضع هذا الكود
الكود:
كود: ams = {} function ams.get_input_text(I_name) return Input.GetText(I_name) end
واضغط F5 وجرب اكتب اي كلمة في عنصر input واضغط علي الزر الذي انت وضعت به الكود ------------------------------------------- الان انت عرفت ما هو return هكذا نحن تعرفنا علي كيفية كتابة الدالة
ناتي الان لتصميم اضافة بسيطة جدا
اولا نجهز الكود
وليكن مثلا هذا الكود
الكود:
كود: ams = {} function ams.get_input_text(I_name) return Input.GetText(I_name) end
واحفظ الكود بصيغة LUA
ثانيا عملية تجهيز ملف XML يمكن تجهيزة يدويا ولكن برنامج AMS_Action_File_Editor يسهل العملية
سأقوم بشرح جزء من البرنامج واجهة البرنامج
- هو اسم الكود مثلا نكتبه هكذا ams.get_input_text 2- وصف لاكشن 3- لو انت شغال return يبقي اختار عنصر غير none string لو نص number لو رقم boolean لو true او false لــــــــ table لو مثلا x.mytable علي حسب الدالة اللي انت شغال بيها 4- وصف لــreturn 5- بعد لما تخلص كل اللي فات تضغط عليه ليضيفلك الاكشن 6- لحذف الاكشن 7- لتفريغ الخانات 8- للنسخ 9- لاضافة مثال علي الاكشن الخاصة بك 10- قائمة الاكشن الخاصة بالاضافة 11- العلامات والتي تسمي بالــــــــــ(Argumentes) 12 - لاضافة Argumentes 13-لحذف Argumentes 14- لنسخ Argumentes
نيجي بقي لكيفية اضافة علامة((idea: Argumentes
1- اسم العلامة 2- وصف للعلامة 3- نوع الكتابة في العلامة 4- النص الاساسي 5- اذا كنت تريد المستخدم لادخال صفحة او زر او انبوت او لابل الخ. 6- تعديل الاختيار رقم 5 7 - اغلاق النافذة والاحتفاظ بالعلامة
نيجي بقي لحفظ ملف الــــXML من الـ menubar اختار save واحفظ ملف الـــ XML
كدة خلصنا ملف xml
نيجي بقي لبرنامج Action Plugin Compiler
واجهة البرنامج مع شرح مبسط صورة
1- مجلد الاخراج 2- ملف الـــ XML 3- ملف لوا الذي يوجد به الكود 4- اسم الاكشن بلوجن 5- رقم الاصدار 6- معلومات عن كاتب (مصمم) الاكشن 7- بناء الاضافة 8- اذا اردت تسطب الاضافة الي مجلد البرنامج لديك
بعد الضغط علي رقم 7 اذا ظهرت هذه الرسالة
فأعلم ان الاضافة تم بنائها بنجاح والف مبروك عليك الاضافة جاهزة يمكنك مشاركتها في قسم الاضافات
طيب ما هي الفائدة في ذلك الفائدة هي اوقات الكود بيبقي مكون من اكثر من 200 او 300 سطر وهنا جائت الفائدة وهنا موجودة اضافة للتجربة بعد البناء لمن اراد ان يطلع http://dl.dropbox.com/u/28300614/plugins_tools/TEST_First_Plugin.rar ملحوظة :- برنامج action plugin compiler وبرنامج AMS Action File Editorتم تصميمهم ببرنامج ams ملحوظة 2 :- برنامج action plugin compiler يستخدم الضغط upx لضغط الاضافة