آموزش اکشن (کلیدهای مکان نما) در فلش 8

شروع موضوع توسط mohsensemsarpour ‏19 مارس 2008 در انجمن برنامه فلش Flash

  1. mohsensemsarpour

    mohsensemsarpour کاربر فعال

    ارسال‌ها:
    1,215
    تشکر شده:
    931
    امتیاز دستاورد:
    113
    با سلام

    پیش نیاز مبحث : مبحث شرطی ها http://www.forum.majidonline.com/showthread.php?t=91581

    در این آموزش قصد دارم شما را با روش ایجاد یک برنامه برای حرکت یک movie Clip با استفاده از کلیدهای حرکتی صفحه کلید آشنا کنم.
    مطمئنا شما هم بازی های فلشی رو انجام دادید و می دونید که در اکثر اون ها از کلیدهای بالا ، پایین و چپ و راست صفحه کلید زیاد استفاده می شه.
    به هر حال آموزش رو شروع کنیم.
    ابتدا یک شی را رسم کرده یا به روش زیر با استفاده از منوی file>import یک شکل را روی صفحه قرار دهید.

    [​IMG]

    حالا بر روی نمونه ای که وارد کرده اید یا ترسیم نموده اید راست کلیک کنید و آن را به یک موی کلیپ تبدیل کنید. و مانند شکل زیر برای آن یک نام در قسمت Properties در نظر بگیرید. به عنوان مثال (move_obj) (این بخش در این مثال کاربردی ندارد ولی اگر بخواهیم اکشن را روی فریم یا یک موی کلیپ دیگر قرار دهیم کاربرد دارد)

    [​IMG]
    در این مرحله موی کلیپ مورد نظر را انتخاب کرده و کلید F9 از صفحه کلید را بفشارید. به ترتیب کدهای زیر را بر روی موی کلیپ انتخاب شده بنویسید.
    [​IMG]
    امّا توضیحات خط به خط کد :
    خط اول : از رویداد enterFrame برای تکرار عملیات داخل بلوک استفاده می کنیم. به این معنی که تا زمانی که موی کلیپی که دستورات روی آن قرار دارد روی سن وجود دارد دستورات این بلوک اجرا می شوند.
    خط دوم : در این مرحله از یک شرط و یک تابع استفاده شده ، کار تابع این است که یک مقدار True یا False را در هر لحظه بر می گرداند و به این ترتیب معنی شرط ما می شود : اگر کلید فشرده شده کلید مکان نمای بالا (Key.Up) بود شرط بر قرار است.
    خط سوم : از این خط برای حرکت موی کلیپ به سمت بالا استفاده می شود. اما یک توضیح کوچک در مورد این خط همان طور که ملاحظه می کنید مقدار مشخصه y موی کلیپ 15 عدد کم می شود و این به آن علت است که هر چه مقدار مشخصه y موی کلیپی کمتر باشد آن موی کلیپ در صفحه کار بالاتر قرار می گیرد و نسبت این دو به هم یک نسبت عکس می باشد.
    خط چهارم : انتهای شرط را مشخص می کند.
    خط پنجم : دقیقا شرط برای کلید پایین بررسی می شود
    خط ششم : مشخصه y موی کلیپ 15 عدد اضافه می شود (در واقع موی کلیپ به پایین حرکت می کند)
    خط هفتم : انتهای شرط را مشخص می کند.
    خط هشتم : شرط برای کلید مکان نمای چپ را بررسی می کند.
    خط نهم : مشخصه x موی کلیپ 15 عدد اضافه می شود و موی کلیپ به سمت جلو حرکت می کند. نسبت در محور x ها برعکس نیست.
    خط دهم : انتهای شرط را مشخص می کند.
    خط یازدهم : شرط برای کلید مکان نمای راست را بررسی می کند.
    خط دوازدهم : مشخصه x موی کلیپ 15 عدد کم می شود و موی کلیپ به سمت عقب حرکت می کند.
    خط سیزدهم : انتهای شرط را مشخص می کند.
    خط چهاردهم : انتهای بلوک enterFrame را مشخص می کند.
    موفق باشید.
    فایل کار رو می تونید از زیر دانلود کنید.
     

    پیوست ها:

    آخرین ویرایش: ‏19 مارس 2008
    نوشته شده توسط mohsensemsarpour در ‏19 مارس 2008

به اشتراک بگذارید