إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سلسلة رقم 1 شرح تفصيلى لبرنامج صناعة الإضافات AMS Plugin Maker

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • سلسلة رقم 1 شرح تفصيلى لبرنامج صناعة الإضافات AMS Plugin Maker



    شرح برنامج صانع الإضافات AMS Plugin Maker

    فى البداية برنامج AMS Plugin Maker هو من برمجة وتصميم المبرمج المحترف Reteset وقد قام ببرمجة وتصميم هذا البرنامج بحيث يمكن للبرنامج إنتاج الإضافات المختلفة التى تستخدم فى برنامج الأتوبلاى ميديا ستوديو بأنواعها الثلاث وهى :
    إضافات الأكشن وإضافات الأوبجيكت وتأثيرات الإنتقالات بين صفحات المشروع أو كما يطلق عليهم الأسماء التالية :


    [gdwl]
    1. Action Plugins
    2. Object Plugins
    3. Transition Plugins
    [/gdwl]


    أحدث إصدار لهذا البرنامج هو الفيرجين 1.1.0.0 وتم وضعة هنا فى هذا المنتدى منذ فترة كبيرة جدا حيث يمكنك زيارة الموضوع وتحميل البرنامج فى العنوان التالى :

    النسخة الكاملة لبرنامج صانع الإضافات "Ams Plugin Maker "1.1.0.0

    فى صفحة تحميل البرنامج المشار إليها بالأعلى توضيح لكيفية تنصيب البرنامج بالنسخة الكاملة المكركة من قبل أحد الأصدقاء .

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

    بعد إيقاف ريتيست لدعم وتطوير البرنامج إتجه إلى إستكمال بناء برنامج مستقل خاص به وبشركتة Reteset Software وكان هذا البرنامج يسمى بــ SDStudio وبالفعل بدأ وسرعان ما يبدو أنه توقف قبل ظهور الفيرجين الأول له فقد كانت خطواتة فى البناء بطيئة جدا جدا وأيضا لقى هذا البرنامج هو الآخر مصير الأول وحتى قبل ظهوره للنور .


    وطبعا لم يتطرق أحد إلى شرح برنامج AMS Plugin Maker حتى الآن فى أى منتدى آخر

    ولكن هنا سوف تجد الشرح بالتفصيل إن شاء الله



    الشرح الأول كيفية إنشاء أو صناعة إضافة أوبجيكت

    إخترت أن أبدأ بما يبدو لنا أنه صعب جدا فتابع معى لنرى مدى السهولة


    فى هذا الشرح سوف نقوم بتقسيم الشرح على جزئين وهما :
    كيفية صناعة إضافة أوبجيكت "graphics object" و كيفية صناعة إضافة أوبجيكت "windowed object" :

    أولا: كيفية صناعة graphics object :

    فى هذه الحالة يتم إستخدام مكتبة الرسم وهى  Graphics Modules حيث تسمح لنا هذه المكتبة بإستخدام أدوات الرسم من أقلام وفرش وغيرها .
    خطوات إنشاء إضافة الأوبجيكت :
    نقوم بفتح البرنامج  "AMS Plugin Maker" ثم الضغط على زر "Create Project" وذلك لبدأ إنشاء الإضافة التى نريد تصميمها كما بالصورة التالية :




    سوف يظهر لنا نافذة أخرى سوف  نكتب فيها الإسم الذى نريد تسمية الإضافة به من خلال كتابة مثلا الإسم الذى سيكون محور هذا الشرح هو TestObject يتم كتابة هذا الإسم فى الأماكن Plugin Name و Project Name  الموضحة بالصورة وبعد ذلك نقوم بإختيار نوعية الإضافة Plugin Type من خلال الضغط على الكمبوبوكس الموضح بالصورة التالية ليتم إختيار Object Plugin الصورة التالية توضح ما سبق :




    ثم نقوم بالضغط على زر الخصائص Properties وذلك حتى نقوم بضبط الإعدادات الأولية الإفتراضية التى سوف يظهر بها البليجين عند إضافتة إلى المشروع فى برنامج الأتوبلاى ميديا ستوديو من الناحية الشكلية كـــ الحجم "العرض والإرتفاع" طبعا هذا هو الظهور الإفتراضى فقط أما من الناحية البرمجية فيمكن ضبط خصائص البليجين إذا كان سوف يكون "windowed object" أو "graphics object" كما وضحنا سابقا فى الشرح الفرق فى إستخدام المكتبة الرسومية وأيضا يمكن ضبط خصائص البليجين إذا كان سوف يقبل تركيز الماوس طبعا هذه الحالة تكون مع النوع "windowed object" فقط وهى قابلية تركيز الماوس فى البليجين من عدمة كما هو الحال فى عناصر الإدخال كالإينبوت أو غيرة من عناصر إدخال أو كتابة أيضا يمكن ضبط خصائص البليجين لتشغيل أو إصدار صوت عند مرور أو مغادرة الماوس أو عند النقر على البليجين وكذلك إمكانية تغيير شكل الماوس عند مرور الماوس على البليجين وكذلك التول تيب أو التعليقات عند مرور الماوس على البليجين إنظر الصورة التالية للتوضيح لما سبق :




    إذن تفعيل أو عدم تفعيل الإختيارات الثلاث الأخيرة يكون للبليجين فى حالة أنه ليس "windowed object" وهى :
    Let AMS Handle Sound يعنى إخبار مقبض نافذة المشروع بتشغيل الملفات الصوتية فى حالة ضبط العنصر على ذلك وفى الصورة التالية هذه الصورة لأحد الإضافات التى قمت بإنشائها سابقا ولم أقم بتفعيل إمكانية إخبار مقبض نافذة المشروع بتشغيل الملفات الصوتية يعنى Let AMS Handle Sound = False سوف تلاحظ أنه لا يمكن وضع أى ملف صوتى عند مرور الماوس على العنصر أو عند النقر علية وهنا طبعا أقصد البليجين الذى تم صناعته ككل يعنى عدم تفعيل أصوات الماوس عند المرور و النقر على أى مكان من حجم العنصر ككل إفتراضيا حيث فيما بعد سوف نوضح كيف نفعل ذلك برمجيا إليكم الصورة التوضيحية :




    كذلك هو الحال مع عدم تفعيل Let AMS Handle Cursor Change وهو إخبار مقبض نافذة المشروع بإمكانية تغيير شكل الماوس الإفتراضى عند المرور على البليجين .
    كذلك هو الحال مع عدم تفعيل Let AMS Handle Tooltip  وهو لإخبار مقبض نافذة المشروع بإمكانية وضع تعليق عند مرور الماوس على البليجين .

    المهم الآن هو أن نستكمل الشرح على هذا الوضع المبين بالصورة التالية مؤقتا :



    ثم نضغط على الزر Ok لهذه النافذة والنافذة السابقة ليتم فتح مشروع برمجة البليجين الذى نريد إنشاؤة وبرمجته فنلاحظ أنه تم بشكل تلقائيا توليد عدة وظائف رئيسية لا يمكننا أن نعدل فى أسمائها أو إحدى الباراميترات لها يمكن من خلالها التعامل مع البليجين برمجيا والصورة التالية للتوضيح :




    هذه الوظائف هم 19 وظيفة هم كالتالى :

    [gdwl]
    كود:
    --
    function OnCreateObject(ObjectPtr,InstanceHandle)
    function OnDeleteObject(ObjectPtr)
    function GetWindowHandle(ObjectPtr)
    function DrawDesign(ObjectPtr,HDC,WndParent,X,Y,Width,Height,Visible,Enabled)
    function DrawRuntime(ObjectPtr,HDC,WndParent,X,Y,Width,Height,Visible,Enabled)
    function GetCustomProperties(ObjectPtr)
    function SetCustomProperties(ObjectPtr,Properties)
    function ShowProperties(ObjectPtr,PluginFolder)
    function HideInternalObject(ObjectPtr)
    function DoSetFocus(ObjectPtr)
    function ShowWindow(ObjectPtr,Visible)
    function OnMouseOver(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnMouseLeave(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnLBtnDown(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnLBtnUp(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnLBtnDoubleClick(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnRBtnDown(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnRBtnUp(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    function OnRBtnDoubleClick(ObjectPtr,WndParent,MouseX,MouseY,X,Y,Width,Height)
    [/gdwl]



    نستكمل فيما هو قادم " إن شاء الله "

  • #2
    شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
    موضوع مهما وصفته لا استطيع التعبير عن مدى اعجابى شكرا لك اخونا الحبيب

    تعليق


    • #3
      بسم الله الرحمن الرحيم

      شكرا استاذ عبود عبود موضوع في غاية الروعة والاهمية

      كما عوتنا دائما الجديد والمفيد والشرح الفريد
      موفق بإذن الله ... لك مني أجمل تحية .


      تعليق


      • #4
        أخي الحبيب مشكور جدا و بارك الله فيك و لكن ياريت رابط البرنامج مع التفعيل على ميديا فاير لأن رابطه غير شغال في الموضوع الأصلي للبرنامج برجاء الرد

        تعليق


        • #5
          المشاركة الأصلية بواسطة مصطفى مراد مشاهدة المشاركة
          أخي الحبيب مشكور جدا و بارك الله فيك و لكن ياريت رابط البرنامج مع التفعيل على ميديا فاير لأن رابطه غير شغال في الموضوع الأصلي للبرنامج برجاء الرد
          تم وضع رابط ميديا فير للبرنامج والتأكد من صلاحية عمل الراوابط للكراك والبرنامج

          راجع الصفحة مرة أخرى بعد عمل تعديل على الموضوع

          تعليق


          • #6
            أخي الكريم جزاك الله كل خير و بارك فيك تم الحصول عليه
            التعديل الأخير تم بواسطة مصطفى مراد; الساعة 18-11-2018, 07:56 PM.

            تعليق

            مواضيع تهمك

            تقليص

            المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
            المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
            المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
            المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
            المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
            يعمل...
            X