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

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

توصيل العناصر بخطوط في فلاش

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

  • توصيل العناصر بخطوط في فلاش






    الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
    السلام عليكم ورحمة الله وبركاته




    في هذا الدرس نتعلم ان شاء كيفية توصيل العناصر بخطوط ويمكن استغلال الموضوع في انجاز موارد تعليمية للاطفال بالتوصيل
    اذن الفكرة هي كما سبق أن شرحنا في هذا الدرس لكيفية الرسم في فلاش
    http://sites.ienajah.com/vb2/showthread.php?t=29148


    لكن هنا سندخل بعض التغييرات باستغلال النقاط Point في البرنامج اذن افتح أخي الكريم برنامج الفلارش وتابع معي للتطبيق

    اضف طبقة فوق الطبقة الافتراضية وخصصها للاكشن
    الان حدد الطبقة الاولى وارسم دائرة صغيرة وحولها الى موفي كليب

    الان افتح المكتبة واسحب ثلات 3 نسخ من الموفي كليب المذكور ورتبهم من اليسار فوق بعضهم اعطهم اسماء c1 c2 c3
    بعد ذلك افتح المكتبة واسحب ثلات 3 نسخ اخرى من الموفي كليب المذكور ورتبهم من اليمين فوق بعضهم واعطهم اسماء c4 c5 c6
    اضف حقل نصي واجعله Dynamic واعطه اسم d1

    الان حدد طبقة الاكشن وافتح نافذة الاكشن لنبداء في صياغة الأكواد

    الخطوة الأولى

    سنستدعي كلاسين وفي العادة برنامج فلاش يضيفهما آليا المهم قم بالنسخ واللصق

    [HTML]
    import flash.geom.*;
    import flash.display.Shape;
    [/HTML]

    سنقوم بعد ذلك بتعريف نقطتي بداية ونهائية وعنصر شايب للرسم داخله كما سبق أن ذكرنا في الموضوع المذكور

    [HTML]

    var pt1:Point = new Point();
    var pt2:Point = new Point();
    var sh:Shape;

    [/HTML]

    الخطوة الثانية

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

    [HTML]
    stage.addEventListener(MouseEvent.MOUSE_DOWN,down) ;
    function down(e:MouseEvent):void // دالة بداية النقطة
    {
    sh = new Shape();
    addChild(sh);
    pt1.x = mouseX;
    pt1.y = mouseY;
    stage.addEventListener(MouseEvent.MOUSE_MOVE,drawl ine);
    }
    [/HTML]

    الخطوة الثالة

    في وظيفية تحريك الماوس سندرج أوامر للرسم طبعا لكن سيكون الرسم عبارة عن خط مستقيم من نقطة الى نقطة حسب
    احداث الماوس وهنا لك الحرية في تغيير لون الخط وحجمه

    [HTML]
    function drawline(e:MouseEvent):void //دالة رسم الخط


    {
    sh.graphics.clear();// تنظيف الرسومات
    sh.graphics.lineStyle(4,0xff0000);// نوع الخط
    sh.graphics.moveTo(pt1.x,pt1.y);// نقطة البداية
    pt2.x = mouseX;// احداثيات الماوس
    pt2.y = mouseY;
    sh.graphics.lineTo(pt2.x,pt2.y);// نقطة النهاية
    }
    [/HTML]


    الخطوة الرابعة

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

    [HTML]
    stage.addEventListener(MouseEvent.MOUSE_UP,up);
    function up(e:MouseEvent):void // دالة نهاية النقطة
    {
    stage.removeEventListener(MouseEvent.MOUSE_MOVE,dr awline);
    if (c1.hitTestPoint(pt1.x,pt1.y)&& c4.hitTestPoint(pt2.x,pt2.y) )
    {

    d1.text = "أحسنت الاجابة صحيحة";
    // هنا يمكن أن تضيف أي أوامر اخرى//
    }
    else if (c2.hitTestPoint(pt1.x,pt1.y)&& c5.hitTestPoint(pt2.x,pt2.y) )
    {
    d1.text = "أحسنت";
    // هنا يمكن أن تضيف أي أوامر اخرى//
    }

    else if(c3.hitTestPoint(pt1.x,pt1.y)&& c6.hitTestPoint(pt2.x,pt2.y) )
    {
    d1.text = "رائع" ;
    // هنا يمكن أن تضيف أي أوامر اخرى//
    }

    else
    {
    d1.text = "حاول مرة ثانية";
    sh.graphics.clear();
    // هنا يمكن أن تضيف أي أوامر اخرى//
    }


    }

    [/HTML]


    لاحظ هنا أخي الكريم أنه داخل الوظيفة اشتطرتنا أنه في حالة تصادم الموفي c1 بالماوس = نقطة البداية = مع تصادم الموفي c3 بالماوس = نقطة النهاية =
    أن ينفذ الأمر التالي : d1.text = "أحسنت الاجابة صحيحة"; ويمكن هنا ان تنفذ اي اوامر اخرى


    طبعا اخي الكريم يمكن ان تضيف صور معبرة لفرضيات التوصيل امام النقاط المذكورة وتقوم باخرج برنامج تعليمي للصغار
    من خلال هذا الدرس .



    تطبيق على الشرح


    http://im87.gulfup.com/0fX7uw.swf

    الملف المفتوح في المرفقات





    لاتنسونا من صالح الدعـــــــــــــــاء

    بالتوفيق للجميع




    الملفات المرفقة

  • #2
    مشكور جدا اخى عزيز


    عند معاينة الملف المرفق
    تبدت هذه الملاحظة
    عند الضغط على اى مكان ف الاستييج
    تلاحظ ظهور الخط
    مما سيشكل تشويها لشكل الفلاش
    مفروض السحب بيكون فقط على الازرار المحدد استخدامها


    تعليق


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

      بارك الله فيكم
      عند الضغط في أي مكان من المسرح بما لايتطابق مع الجمل الشرطية
      يحذف الخط آليا طبقا للامر وطبقا للصورة أنت أبقيت الماوس بحالة ضغط وعملت برنت سكرين
      كود PHP:
      sh.graphics.clear(); 

      تعليق


      • #4
        بارك الله فيك أستاذ عزيز

        موفق

        تعليق


        • #5
          جزاك الله خيرا اخانا عزيز وبارك الله فيك

          تعليق


          • #6
            بوركت جهودك المتميزة .

            موفق بإذن الله ... لك مني أجمل تحية .

            تعليق


            • #7
              بارك الله فيك أخي عزيز على هذا التوضيح ,شكرا لك على ماتبذله من جهد

              تعليق


              • #8
                السلام عليكم ورحمة الله وبركاته
                وعليكم السلام ورحمة الله وبركاته
                شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                تعليق


                • #9
                  مشكووووووور

                  تعليق


                  • #10
                    مشكوووووووووور

                    تعليق


                    • #11
                      أحسنت ووفقك الله

                      تعليق


                      • #12
                        شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                        تعليق


                        • #13
                          جزاك الله خيرا أخى عزيز

                          بارك الله فيك وفى جهودك الدائمة

                          دروس رائعة ماشاء الله

                          تعليق


                          • #14
                            موفق بإذن الله ... لك مني أجمل تحية .

                            تعليق


                            • #15
                              شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                              يعمل...
                              X