الشهاب الحارق
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() افضل واكثر دقه
هذا والله أعلى واعلم
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() افضل واكثر دقه
هذا والله أعلى واعلم