خوب ، کار را با ایجاد یک 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;
}
};
خسته نباشد
این هم یک مثال: