دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

برخورد آبجکت ها روی صحنه در اکشن اسکریپت 3

در اکشن اسکریپت 3 اگر بخواهیم از برخورد دو شی ( آبجکت ) در روی صحنه مطلع شویم تا بتوانیم برای آن لحظه کار خاصی انجام شود باید بشکل زیر عمل کنیم . یک سند جدید باز کنید که فقط یک فریم دارد می توانید سه آبجکت روی صحنه را در سه لایه مجزا درست کنید و یا روی یک لایه قرار دهید . آبجکت ها شامل دو مووی کلیپ به هر شکلی که دوست دارید و همچنین یک تکست باکس از نوع داینامیک تکست می باشد.

تمام این کدها در فریم یک نوشته می شوند.

در خط اول یک گوش دهنده به حرکت موس تعریف شده که به یک تابع به نام rectMove اشاره می کند .

در این تابع کوردینیشن یکی از موی کلیپ های روی صحنه rect1  با مختصات موس در طول برنامه تنظیم می گردد و همواره با آن حرکت می کند


در همین تابع همانطور که می بینید اشاره گر موس را پنهان کرده ایم شما می توانید با حذف این خط کد موس را آشکار کنید.

در خطوط بعدی یک گوش دهنده به رویداد اینتر فریم قرار دارد که در واقع برای stage نوشته شده اما شما می توانید کلمه استیج و نقطه پس از آن را حذف کنید سیستم بطور پیش فرض آن را برای استیج در نظر می گیرد .

این گوش دهنده که به ازاء هر یک ثانیه 24 بار ( بنا به اندازه فریم رت ) تابعی که برایش مشخص کرده ایم را انجام می دهد . در این تابع که کار اصلی برنامه صورت می گیرد تابعی نوشته شده که در آن بررسی می کند که دو آبجکت مورد نظر با هم برخورد دارند یا نه یعنی در کسر بسیار کوچکی از ثانیه بررسی می کند که هر کدام از این دو شی در حیطه همدیگر هستند یا نه . که اگر پاسخ مثبت بود خط اول و در غیر اینصورت خط آخر اجرا می شد . که درون این دو بخش از گزاره شرطی یک متن برای تکست باکس ما ارسال می شد.