سوال در مورد شی Key ؟؟؟؟؟؟؟؟؟

mshgames

Well-Known Member
با سلام خدمت دوستان
36.gif


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

4lg537l.jpg


ممنون میشم جوابمو بدین.
38.gif
 

kiarash.M

Active Member
سلام او if از &
استفاده کن و بگو
که وقتی دو تا کلید بالا و راست با هم فشورده شد
rottation موویکلیپ 45 درجه بچرخه
بعد به راستای جلو بره:)
 

kiarash.M

Active Member
HTML:
onClipEvent(load){
	go = 200;
	onClipEvent(enterFrame){
		if(key.isDown(Key.UP) && !key.isDown(Key.DOWN))){
			_y += go
			_rotation = 0
		}
     // jahat giri !!!
	 if(key.isDown(Key.UP) && key.isDown(Key.LEFT) && !key.isDown(Key.DOWN) && !key.isDown(Key.RIGHT)){
		    _rotation = 135
	 }
																						
	}
}
 

mshgames

Well-Known Member
کیارش جان دست درد نکنه شرمندتما

کد وقتی تو اکشن کپی میکنم ارور میده
در ضمن key.isDown باید k با حروف بزرگ باشه اینو اصلاح کردم اما باز ارور میفرسته یه بار خودت امتحان کن.
 

roshanaiy

Active Member
سلام
ابتدا موی کلیپی ساخته و سپس کد زیر را بهش اختصاص بدید
PHP:
onClipEvent (enterFrame) {
	if (Key.isDown(Key.UP) && Key.isDown(Key.RIGHT)) {
		_x -= -1;
		_y -= +1;
	}
	if (Key.isDown(Key.DOWN) && Key.isDown(Key.RIGHT)) {
		_x -= -1;
		_y -= -1;
	}
	if (Key.isDown(Key.UP) && Key.isDown(Key.LEFT)) {
		_x -= +1;
		_y -= +1;
	}
	if (Key.isDown(Key.DOWN) && Key.isDown(Key.LEFT)) {
		_x -= +1;
		_y -= -1;
	}
	if (Key.isDown(Key.DOWN)) {

		_y -= -1;
	}
	if (Key.isDown(Key.LEFT)) {

		_x -= +1;
	}
	if (Key.isDown(Key.RIGHT)) {
		_x -= -1;

	}
	if (Key.isDown(Key.UP)) {
		_y -= +1;

	}
}
 

پیوست ها

  • navigating.zip
    6.1 کیلوبایت · بازدیدها: 6

padideh

Member
سلام
كيارش جان شرمنده تو كارت فضولي كردم
mshgames جان معلومه كه نبايد كار كنه برات درستش كردم
البته مشكل خيلي جديي نداشت فقط اينتر فريم تو آنلود نوشته شده بود يعني يه گيومه اشتباهي رفته بود اون پايين، همين
PHP:
onClipEvent (load) {
	go = 10;
}
onClipEvent (enterFrame) {
	if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) {
		_y += go;
		_rotation = 0;
	}
	// jahat giri !!! 
	if (Key.isDown(Key.UP) && Key.isDown(Key.LEFT) && !Key.isDown(Key.DOWN) && !Key.isDown(Key.RIGHT)) {
		_rotation = 135;
		_x += 10;
	}
}
اين رو امتحان كردم كار ميكنه البته كاملا برعكس:D
 
آخرین ویرایش:

padideh

Member
اِ اِ اِ اِ اِ اِ اِِ انگار منو roshanaiy عزيز هم زمان نوشتيم
خب حله ديگه
اين وسط فقط الكي من تو كار كيارش دخالت بيجا كردم :D
اينم يه راهه
PHP:
var myListener:Object = new Object();
myListener.onKeyDown = function () {
    if(Key.isDown(Key.RIGHT)){course_x=5}
	if(Key.isDown(Key.LEFT)){course_x=-5}
	if(Key.isDown(Key.UP)){course_y=-5}
	if(Key.isDown(Key.DOWN)){course_y=5}
	}
myListener.onKeyUp = function () {
	course_x=0
	course_y=0
	}
Key.addListener(myListener);
my_mc.onEnterFrame=function(){
	my_mc._x+=course_x
	my_mc._y+=course_y
}
البته خداي ناكرده قصد جسارت نداشتم هركي يه راهي گفت منم براي اينكه از قافله عقب نمونم اينو گفتم:D
يا علي
 
آخرین ویرایش:

padideh

Member
سلام
خب معلومه
حتما شوخيت گرفته بود منم براي اين كه خراب نشه همونجوري برعكس گذاشتمش:d
 

mshgames

Well-Known Member
کیارش جان

انگیزه شما ازمعکوس کردن کد چی بود؟؟؟؟؟؟
89.gif
 
آخرین ویرایش:

kiarash.M

Active Member
که یکم بخندیم !!!
نه میخواستم خودت ببینی که این rottation ] چی کار میکنه!
 

mshgames

Well-Known Member
کیارش جان مگه اینجا سیرکه!!!!!!
86.gif

در ضمن من که میدونم این کدی که شما دادید چیکار میکنه من گفتم کد حرکت به اطرافو میخوام نه این........................................
دوستان هم که لطف کردن کدو گذاشتن.
در هر صورت ممنون از همه تون.
36.gif
 
آخرین ویرایش:

kiarash.M

Active Member
خوب مگه ماله من چی بود ؟؟
کد حرکت به پیرامون :)
در ضمن تو بایس خودت ایرادشو میفهمیدی که onload تو ...
نه پدیده !!
یعنی از این به بعد یکم رو کا را دقت کن سعی کن خودت ارور ها رو شناسایی کنی
موفق باشی و شب خوش



کیارش.
 

جدیدترین ارسال ها

بالا