مرهف الاحساس انا شخص لا انحني لكي التقط ماسقط مني
1 العمر : 36 المساهمات : 179 نـــــــــقــــــــاط : 497 تاريخ التسجيل : 09/11/2010 المزاج : عالي الموقع : منتديات اريج الحب
| موضوع: شرح الاكشن الثلاثاء فبراير 08, 2011 11:14 am | |
| شرح الاكشن
=================
السلام عليكم ورحة الله وبركاته ساشرح في هذا الدرس الاكشن if(isNearThis وهو قريب من الاكشن المعروف في الفلاش hiTtest الذي يستخدم غالبا مع _dropTarget للتحقق من التصادم بين الافلام
وتقريبا الاكشن if(isNearThis قريب من الاكشن السابق بسم الله نبدأ :
الان سوف نجهز مشروع العمل البسيط :
ارسم شكلين وحولهما الى sprite (( طبعا التحويل غير ضروري ولكن في درسنا هذا سنستخدم sprite )) وليكن احداهما مربع والاخر دائرة كمثال ضع لسبريت الدائرة c اختصار circle وكذلك سبريت المربع s اختصار square
الان سنضع للمربع حركة في المشهد الاساسي وليكن يتحرك من يمين الفلم الى اليسار (( بحيث يلامس الدائرة هنا )) ثم يرجع الى مكانه السابق ((وليكن في 40 فريم)) ثم نضع اكشن في اخر الفلم لاعادة الفلم .
الان جوة السبريت c اي الدائرة سنضع في الفريم 1 للدائرة place ثم نعمل حركة للدائرة تذهب الى اعلى الفلم ثم تعود الى مكانها السابق ثم نضع اكشن في البداية stop() وفي النهاية نعمل اعادة للفلم c الى الفريم 1
انتهينا من تجهيز المشروع الان سنبدا في الاكشن البسيط نختار السبريت c ونضع عليه الاكشن هذا : =========================================== onEnterFrame() { if (_parent.s.isNearThis()) { this.play(); } }============================================ والشرح كالتالي استخدمت في البداية الاكشن onEnterFrame وذلك لاننا نريد تنفيذ الاكشن عند دخول الفلم لكل فريم اي والفلم شغال يطبق الاكشن ثانيا استخدمت اكشن الدرس وهو if(isNearThis وهو موجود في script ثم conditional الان في الـ target اي الهدف الذي تريد مقارنته بالسبريت الحالي((اي الموضوع عليه الاكشن )) وضعت _parent.s ويمكنك استبداله بـ _root.s (( تذكر s هو سبريت المربع )) وطبعا parent و root شرحتها مسبقا وتعرفون معناها وتعرفون ايضا لماذا امكننا اختيار الاثنين هنا ومن اسفل خيارات الاكشن هذا اختر bounding boxes hit وذلك لتنفيذ الاكشن الذي سنكتبه بعد قليل عند حدوث التصادم بين السبريت c و s ويمكنك تغيير الاختيار هذا باختيار مثلا مسافة معينة بينهم وكذلك بعد ان انتهينا من وضع الاكشن بقي ان نضع الاكشن الذي سيحدث عند تحقق الشرط if وهو التلامس ووضعت الاكشن this.play() وذلك لتشغيل السبريت c وطبعا لاحظ الاكشن البسيط هذا يغنيك عن كتابة tell target | |
|