mohsensemsarpour
کاربر فعال
با سلام خدمت دوستان عزیز
پیش نیازها :
1. متغییرها : http://www.forum.majidonline.com/showthread.php?t=91580
2. دستورات شرطی : http://www.forum.majidonline.com/showthread.php?t=91581
در این آموزش قصد دارم مبحث hitTest را بیان کنم. این مبحث مورد نیاز بسیاری از عزیزانی که قصد ساخت بازی یا دروس الکترونیک را دارند می باشد.
بحث کلی در مورد این تابع این است که ، این تابع وظیفه چک کردن این موضوع را دارد که آیا شی مورد نظر ما بر روی شی دوم که مد نظر است قرار گرفته یا نه.
این دستور را می توان با استفاده از یک دستور شرطی چک کرد.
اول از همه ، ما نیاز به دو تا object داریم . خوب برای این آموزش ابتدا یک دایره رسم کنید و بر روی آن راست کلیک کرده و آن رو تبدیل به movie clip کنید. در ادامه روی آن کلیک کرده و مانند شکل زیر در قسمت Properties یک instance name برای آن در نظر بگیرید. (به عنوان مثال ball)
حالا یک مربع در زیر دایره رسم کرده و به روش بالا آن را تبدیل به Movie Clip کنید. در انتها بر روی آن کلیک کرده و نام آن را (instance name را) ground بگذارید.
خوب حالا می رسیم به مرحله پایانی کار ، در این بخش باید روی دایره کلیک کرده و کلید F9 از صفحه کلید رو بزنید. حالا دستورات زیر رو روی اون قرار بدید.
<SPAN lang=en-us>
خوب می رسیم به توضیح کد ها :
خط 1 : از رویداد enterFrame استفاده شده و این بدین معنی است که در هر لحظه ای که این Movie Clip روی سن قرار دارد کدهایی که در این بلوک واقع شده اند اجرا می شوند.
خط 2 : شرط شروع می شود و بررسی می کند که آیا این دایره روی مستطیلی که در زیر قرار دارد واقع شده یا نه
خط 3 : اگر شرط برقرار شده باشد پیغام ok نمایش داده می شود.
خط 4 : در غیر اینصورت
خط 5 : محل قرار گیری این دایره در صفحه بر روی محور y ها 10 تا اضافه می شود و در واقع دایره به پایین حرکت می کند.
خط 6 و 7 : به ترتیب پایان بلوک های enterframe و if را مشخص می کنند.
خط 8 : توضیحات برنامه می باشد.
موفق و پیروز باشید.
در ضمن فایل برنامه ضمیمه شده
فیلم رو هم می تونید دانلود کنید.
منتظر نظراتتون هستم.
پیش نیازها :
1. متغییرها : http://www.forum.majidonline.com/showthread.php?t=91580
2. دستورات شرطی : http://www.forum.majidonline.com/showthread.php?t=91581
در این آموزش قصد دارم مبحث hitTest را بیان کنم. این مبحث مورد نیاز بسیاری از عزیزانی که قصد ساخت بازی یا دروس الکترونیک را دارند می باشد.
بحث کلی در مورد این تابع این است که ، این تابع وظیفه چک کردن این موضوع را دارد که آیا شی مورد نظر ما بر روی شی دوم که مد نظر است قرار گرفته یا نه.
این دستور را می توان با استفاده از یک دستور شرطی چک کرد.
اول از همه ، ما نیاز به دو تا object داریم . خوب برای این آموزش ابتدا یک دایره رسم کنید و بر روی آن راست کلیک کرده و آن رو تبدیل به movie clip کنید. در ادامه روی آن کلیک کرده و مانند شکل زیر در قسمت Properties یک instance name برای آن در نظر بگیرید. (به عنوان مثال ball)
حالا یک مربع در زیر دایره رسم کرده و به روش بالا آن را تبدیل به Movie Clip کنید. در انتها بر روی آن کلیک کرده و نام آن را (instance name را) ground بگذارید.
خوب حالا می رسیم به مرحله پایانی کار ، در این بخش باید روی دایره کلیک کرده و کلید F9 از صفحه کلید رو بزنید. حالا دستورات زیر رو روی اون قرار بدید.
<SPAN lang=en-us>
PHP:
1. onClipEvent (enterFrame) {
2. if(this.hitTest(_root.ground)){
3. trace('ok')
4. }else{
5. this._y+=10;
6. }
7. }
8. //.:create by mohsen semsar pour:.\\
خط 1 : از رویداد enterFrame استفاده شده و این بدین معنی است که در هر لحظه ای که این Movie Clip روی سن قرار دارد کدهایی که در این بلوک واقع شده اند اجرا می شوند.
خط 2 : شرط شروع می شود و بررسی می کند که آیا این دایره روی مستطیلی که در زیر قرار دارد واقع شده یا نه
خط 3 : اگر شرط برقرار شده باشد پیغام ok نمایش داده می شود.
خط 4 : در غیر اینصورت
خط 5 : محل قرار گیری این دایره در صفحه بر روی محور y ها 10 تا اضافه می شود و در واقع دایره به پایین حرکت می کند.
خط 6 و 7 : به ترتیب پایان بلوک های enterframe و if را مشخص می کنند.
خط 8 : توضیحات برنامه می باشد.
موفق و پیروز باشید.
در ضمن فایل برنامه ضمیمه شده
فیلم رو هم می تونید دانلود کنید.
منتظر نظراتتون هستم.
پیوست ها
آخرین ویرایش: