نمایش نتایج 1 تا 28 از 28

نام تاپیک: مرجع Action Script ...

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #15
    کاربر جدید آواتار mfsh_1369
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    پست
    19

    حرکت دادن یک Movie clip به وسیله ی کیبورد

    خوب ، کار را با ایجاد یک Movie clip شروع می کنیم

    1- یک Movie clip ایجاد کنید و آن را روی صحنه قرار دهید و به آن یک نام در قسمت Properties وارد کنید.(دراین تمرین نام my_mc movie clip است)

    2- frame اول را انتخاب کنید و با زدن دکمه F9 پنل actions را باز کنید کد زیر را وارد کنید:
    my_mc.onEnterFrame = function() {

    توضیح : شما در این کد یک مدیریت کننده برای movie clip خود وارد کرده اید

    3 - شما باید برای حرکت دادن movie clip به چند گزاره شرطی نیاز دارید پس کد زیر را در ادامه کد قبلی وارد کنید:
    if (Key.isDown(Key.UP)) {
    this._rotation = 0;
    this._y -=30;
    } else if (Key.isDown(Key.LEFT)) {
    this._rotation = -90;
    this._x -=30;
    } else if (Key.isDown(Key.RIGHT)) {
    this._rotation = 90;
    this._x += 30;
    } else if (Key.isDown(Key.DOWN)) {
    this._rotation = 180;
    this._y += 30;
    }

    توضیح:در کد بالا چهار شرط دارد که از if و else if برای تشخیص فشرده شدن کلید های بالا،پایین،راست و چپ استفاده می کند. چرخش و موقعیت movie clip بر حسب اینکه کدام شرط درست است تغییر می کند.
    this - به معنی اشاره به movie clip است (my_mc )
    rotation _ - به معنی چرخش movie clip است
    y_ - موقعیت movie clip - y است
    x_ - موقعیت movie clip - x است

    4 - حالا شما برای محدود کردن حرکت movie clip به اندازه دلخواه باید این کد را به کد قبلی اضافه کنید:
    if (this._x<=5) {
    this._x = 5;
    }
    if (this._x>=300) {
    this._x = 300;
    }
    if (this._y<=5) {
    this._y = 5;
    }
    if (this._y>=300) {
    this._y = 300;
    }

    توضیح: در این کد ما حرکت movie clip را در بین موقعیت های
    y=(5 to 300)
    و
    x=(5 to300)
    پیکسل قرار دارد .

    5- در آخر با اضافه کردن( { )به آخر کد ، کار خود را پایان دهید.
    در آخر کد شما باید مانند زیر باشد:
    my_mc.onEnterFrame = function() {
    if (Key.isDown(Key.UP)) {
    this._rotation = 0;
    this._y -= 30;
    } else if (Key.isDown(Key.LEFT)) {
    this._rotation = -90;
    this._x -= 30;
    } else if (Key.isDown(Key.RIGHT)) {
    this._rotation = 90;
    this._x += 30;
    } else if (Key.isDown(Key.DOWN)) {
    this._rotation = 180;
    this._y += 30;
    }
    if (this._x<=5) {
    this._x = 5;
    }
    if (this._x>=300) {
    this._x = 300;
    }
    if (this._y<=5) {
    this._y = 5;
    }
    if (this._y>=300) {
    this._y = 300;
    }
    };

    خسته نباشد
    این هم یک مثال:
    فایل های ضمیمه فایل های ضمیمه

تاپیک های مشابه

  1. درخواست بخش Action Script
    نوشته شده توسط Chabok در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 10
    آخرین پست: شنبه 08 اردیبهشت 1386, 16:12 عصر
  2. سوالی از action Script
    نوشته شده توسط zrahimic در بخش Flash و ActionScript
    پاسخ: 8
    آخرین پست: یک شنبه 29 مرداد 1385, 11:49 صبح
  3. Action Script && php
    نوشته شده توسط cybercoder در بخش Flash و ActionScript
    پاسخ: 5
    آخرین پست: سه شنبه 02 خرداد 1385, 04:17 صبح
  4. آموزش action script
    نوشته شده توسط linspire در بخش Flash و ActionScript
    پاسخ: 1
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 16:03 عصر
  5. معرفی کتاب راجع به action script
    نوشته شده توسط mohsen_888 در بخش Flash و ActionScript
    پاسخ: 3
    آخرین پست: شنبه 22 بهمن 1384, 20:33 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •