السلام عليكم ورحمة الله وبركاته
اليوم معي درس جديد وجميل في الأكشن سكريبت وهو بيعتمد بصفة اساسية علي الحلقات (loops) اتمني ان يعجبكم الدرس ويكون الشرح وافي
مثال
===================================
نبدأ الشرح
- أولا نقوم بفتح ملف جديد بمساحة ( 350 × 350 )
- ثم نقوم بعمل رمز (symbol) من نوع موفي كليب عن طريق ضغط ctrl + F8 ونسميه mahmoud
- ثم نكتب ما نريد في الموفي كليب باداة النص (text tool ) ولا تنسي ان تقوم بضبط الأعدادات كما في الجزء المشاء اليه باللون الأحمر في الصورة
- ثم نرجع الي لوحة الرسم (stage) عن طريق ضغط scene1 اعلي شريط الوقت (time line )
- ثم نقوم بسحب الموفي كليب الذي انشأناه من المكتبة ( library ) الي لوحة الرسم ((stage واذا لم تكن المكتبة ظاهرة فأضغط ctrl + L
- ثم اضغط علي الموفي كليب وقم بضبط الاعدادات كما في الصورة ، ولا تنسي ان تسمي الموفي كليب في Instance Name وقم بتسميته mahmoud_mc
- ثم قم باضافة طبقة جديدة أعلي طبقة الموفي كليب لنضع فيها كود الاكشن سكريبت
- حدد أول اطار (frame) في طبقة الأكشن ثم قم بفتح لوحة الكود عن طريق ضغط F9
- ضع الكود التالي :
كود:
mahmoud_mc.onEnterFrame = function() {
xD = _xmouse-130;
yD = _ymouse-221;
for (i=0; i<10; i++) {
duplicateMovieClip(mahmoud_mc, "mahmoud"+i+"_mc", i);
}
for (j=0; j<10; j++) {
_root["mahmoud"+j+"_mc"]._x = 130+(xD*j/10);
_root["mahmoud"+j+"_mc"]._y = 221+(yD*j/10);
}
};
شرح الكود :
1- نخبر الفلاش ان عندما يدخل الموفي كليب الاطار الحالي نفذ الكود التالي
2- قمنا بتعريف متغيرين الاول يحمل فيمة الاحداثي الأفقي لمؤشر الفأرة مطروحا منه قيمة 130
3- والثاني يحمل قيمة الأحداثي الرأسي لمؤشر الفأرة مطروحا منه قيمة 221
4- قمنا بعمل دوارة (loop ) لتكرار الموفي كليب mahmoud _mc عشر مرات
5- قمنا بعمل دوارة اخري لنجعل جميع الموفي كليب التي انشأناها في السطر رقم 4 تتبع مؤشر الماوس
ملحوظة : جميع الأرقام في السطر رقم ( 2 ، 3 ، 8 ، 9 ) هي ارقام محسوبة بناء علي موضع الموفي كليب عند انشاءه
اختبر العمل عن طريق ضعط (enter + ctrl )
وبكده يكون الدرس انتهي اتمني ان ينال رضا الجميع وان يكون الشرح وافي
ولا تنسونا من صالح دعاؤكم