hitTest
الوظيفة:
يستخدم أمر hitTest
لاختبار تصادم أو تلامس موفي كليب مع موفي كليب أخري ,ويستخدم
ذلك بكثرة في عالم الألعاب المصممة بالفلاش ,مثل تصادم سيارة مع سيارة أخري ,أو
تلامس عدسة البندقية مع الهدف (طائر مثلا), أو غيرها من الأمثلة المختلفة في
تطبيقات الألعاب.
صيغة الاستخدام:
يستخدم أمر hitTest
علي الصورة التالية:
اسم الموفي كليب الأولي.hitTest(اسم
الموفي كليب الثانية)
و"الموفي كليب الأولي" و "الموفي كليب الثانية"
,هما الموفي كليب اللتان نريد اختبار تصادمهما
أو تلامسهما معا .
JJJJJJJJJ
*والآن بعد أن تعرفنا علي كيفية استخدام الأمر hitTest
,سنجرب
معا تطبيقه في بعض الألعاب البسيطة:
اللعبة الأولي: لعبة السيارات
بالطبع لن نصمم لعبة كاملة ,ولكن
سنستعرض فكرة عمل اللعبة فقط ,وتستطيع بعد ذلك أم تطورها كما يحلو لك .
الخطوات:
1. افتح
مشروع فلاش جديد .
2. ادخل
موفي كليب جديدة بالضغط علي مفتاحي (Ctrl + F8) ,وغير اسمها إلي "mycar" ثم اختر (Movie
clip) ,واضغط OK .
3. سنعتمد
الآن علي مهارتك في رسم سيارة مقدمتها لأعلي (ليس ضروريا أن تكون ثلاثية الأبعاد),وذلك في الفريم الأول من الموفي كليب "mycar" ,وبما أنني لا أجدي الرسم فقد
أصبحت السيارة كالتالي :
![]()
ملحوظة
:
حاول يقدر الإمكان أن تجعل السيارة في منتصف الموفي
كليب ,بجعلها تتوسط علامة (+) تماما.
4. حدد
السيارة كلها ,ثم حركها إلي أسفل منطقة العمل ,بحيث تكون
في المنتصف تماما كما بالشكل:

5. حدد الفريم الأول
ثم اضغط عليه بالزر الأيمن للماوس واختر Create Motion Tween .
6. حدد الفريم 15 ثم
اضغط مفتاح F6
,وحرك السيارة إلي أعلي بحيث تكون علامة (+) ,أسفل منها كما بالشكل:

* ملحوظة :حاول أن تجعل المسافة التي تتحركها
السيارة كبيرة نسبيا ,حتي تبدأ الحركة من الأسفل وتختفي
السيارة بأعلى .
7. اكتب الكود التالي في الفريم
15:
Stop();
8. أدخل موفي كليب أخري (Ctrl + F8) وغير اسمها إلي "car",ثم استدعي المكتبة (Ctrl+L) ,واسحب
نسخة من الموفي كليب "mycar" إلي منتصف الموفي كليب الجديدة ,وذلك في الفريم الأول.
9. حدد موفي كليب
"mycar"
,ومن نافذة Properties غير اسمها (Instance
name) إلي "mycar" .
10. لنعد الآن إلي صفحة المشهد الرئيسي ونسحب
نسخة من موفي كليب "car" إلي الفريم الأول ,بحيث تختفي السيارة
في أسفل الصفحة (عند
المنتصف),ونغير اسم اللاير إلي car
11 . نحدد الموفي كليب ونغير اسمها من نافذة Properties إلي car
.
* ملحوظة : تذكر أن
مكان موفي كليب السيارة في هذه الحالة هو _root.car.mycar .
12. والآن اختبر المشروع (Ctrl + Enter)
,والمفترض أن تظهر السيارة من أسفل وتتحرك لأعلي حتى تختفي ,وإن لم تكن كذلك راجع
الخطوات السابقة .
·
ملحوظة : قد لا تختفي
السيارة تماما بالأعلي ,لا تقلق ,ولعلاج هذه المشكلة
,افتح موفي كليب "mycar" ,وحدد الفريم 15 ثم حرك السيارة
لأعلي بقدر مناسب ,وجرب مرة أخري .
* الخطوات القادمة هي تكرار
للخطوات السابقة ولذلك ,لن نستفيض في الشرح .
13. أدخل موفي كليب جديدة (Ctrl + F8) ,وسمها "enemyvan" .
14. ارسم شاحنة في الفريم
الأول مقدمتها لأسفل مثلما في الشكل التالي:

15. حدد الفريم
الأول واضغط عليه بالزر الأيمن للماوس ثم اختر Create Motion Tween .
16. حدد الفريم
15 واضغط مفتاح F6 ,ثم حرك الشاحنة لأسفل ,بمقدار مناسب.
17. أضف الكود التالي إلي الفريم 15
:
Stop();
18. أدخل موفي كليب جديدة (Ctrl + F8) قم
بتسميتها إلي "van"
,ثم افتح المكتبة ,واسحب نسخة من موفي كليب "enemyvan" إلي منتصف الموفي كليب
الجديدة ,وذلك في الفريم الأول .
19. حدد موفي كليب "enemyvan" ,ومن نافذة properties
قم بتغيرر اسمها (Instance
name) إلي "enemyvan" .
20. نعود الآن إلي صفحة المشهد
الرئيسي ,وننشيء لاير
جديد ,نغير اسمه إلي van ,ثم نفتح المكتبة(Ctrl + L) ثم نسحب نسخة من موفي كليب "van" ,إلي منطقة العمل بحيث تختفي أعلي الصفحة .
21. نحدد الشاحنة بالماوس
و من نافذة properties نغير اسمها (Instance
name) إلي van .
·
ملحوظة:
تذكر أن
مكان الشاحنة هو كالتالي:
_root.van.enemyvan
22.
والآن اختبر المشروع (Ctrl + Enter) ,والمفترض أن تظهر
السيارة الصغيرة من أسفل الصفحة ,وتتحرك إلي أعلي حتي
تختفي أعلي الشاشة ,وأن تظهر الشاحنة من أعلي الشاشة ,وتتحرك لأسفل حتي تختفي بأسفل الشاشة,و
إن لم تعمل كذلك راجع الحطوات
السابقة .
·
ملحوظة:
قد لا تختفي الشاحنة
,أسفل الشاشة تماما ,ولعلاج هذه المشكلة افتح موفي كليب "enemyvan" ,وحدد الفريم 15 ,ثم اسحب الشاحنة إلي
أسفل بمقدار مناسب ,وجرب مرة أخري .
·
وبذلك نكون قد انتهينا من عمل جميع الموفي كليب ,ويبقي أن نضيف الأكواد الخاصة
بها ,وذلك في الجزء الثاني إن شاء الله .
JJJJJJJ