مشاهدة النسخة كاملة : تسليط الضوء على الوظيفة hitTest


الشهاب الحارق
26 Feb 2002, 08:24 PM
السلام عليكم

width = 550 height = 400

التحقق من التصادم

حمل التمارين (http://mypage.ayna.com/highspy/ActionScript/translate/hitTest/hitTest.zip)

درجت العادة على استخدام

هذا الأمر المخصص للأفلام movieClip والذي اسمه hitTest()

يراد به معرفة هل الجسم صدم الجسم الأخر مثل هل الرصاصة إصابة

العدو أو هل الليزر أصاب المركبة الفضائية وهكذا

حاول وضع الفأرة على الكره الزرقاء

width = 550 height = 400

وهذه تركيبته النصية

MovieClip.hitTest
Syntax
anyMovieClip.hitTest(x, y, shapeFlag);
anyMovieClip.hitTest(target);


حيث الإحداث السني للجسم المراد الاختبار عليه وكذلك بالنسبة للإحداث الصادي x, y,

أما shapeFlag فهو معلوم لدى المبرمجين أن كلمة Flag تشير إلى أنها في طور اختبار

لمعرفة القيمة Boolean صح أو خطأ وعلى إثر ذلك تكتب المعادلة

فهي توضع كقيمة في البداية true أو false

الفرق بينها وبين سابقتها هو الاول اذا ما تم الوصول إلى الكرة

بواسطة الفأرة ولكن دون اللمس

حقق الشرط ام الثاني اي هذا الفلم فهو إذا ما تم لمس الكرة حقق الشرط
width = 550 height = 400

لنفترض أننا جعلنا القيمة في البداية true

فإذا تم التصادم بين الفأرة مثلآً و الجسم في إحداث السيني

والصادي للجسم المستهدف او الفأرة إذا كانت هي المستهدفه

وذلك عن طريق وضع الهدف او المستهدف في الشق الثاني

من النصوص البرمجية اي بعد الامر hitTest فيكون الشرط قد تحقق

والعكس بالعكس أما أختيارنا للقيمة false فهو إذا لم يتحقق من

اللمس اي يصل دون اللمس قد تشاهد المثالين وستتضح الرؤيه

أكثر فيها إنشاء الله .


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

If(this.hitTest(anamy) {

Dosomething

}

وهنالك أمر أخر اسمه getBounds()

ولكن لابد أن تعرف الطول والعرض والارتفاع والانخفاض للجسم وعلى كل هذه التعريفات

يقول المبرمج Phillip Kerman أن الأمر hitTest() افضل واكثر دقه

هذا والله أعلى واعلم

qwqwasd
27 Feb 2002, 11:58 AM
ألف شكر يا غالي ...

الاسطورة
27 Feb 2002, 09:57 PM
الله يعافيك على المجهود الطيب
ولكن حبيت تفهمني
كيف اركب الكود
يعني من الاول
وش احط في المسرح وكيف اروح للاكشن واحط الاكشن اللي مسويهط

الله يرضى عليك اخوي
الشرح ابيه بالصور علشان افهم بسرعه جدا
شكر لك

الشهاب الحارق
28 Feb 2002, 02:23 AM
إنشاء الله

فالك طيب وشكرا جزيلاً على الموقع يا الاسطورة