ورود

نسخه کامل مشاهده نسخه کامل : نشان دادن یک movieclip برای چند ثانیه و پاک کردن یک آبجکت



brain
31-07-2013, 16:14
سلام


من به تازگی برنامه نویسی با فلاش اکشن اسکریپت 3 رو شروع کردم. یه بازی point and click ساده میخواستم برای آغاز کار بسازم.
الان من یک اتاق دارم ، یک درب و یک جعبه که یک کلید داخلش هست ، در این اتاق هست.که وقتی کلید رو برداریم میتونیم درب رو باز کنیم.
الان من اینو ساختم میتونید ببینید :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


ولی 2 تا مشکل داشتم :
1- وقتی روی درب کلیک میکنیم ، متنی نمایان میشه : key needed ولی میخوام این متن برای چند ثانیه نمایان بشه.


2-وقتی میریم داخل جعبه و کلید رو بر میداریم ، و برمیگردیم داخل اتاق و دوباره که کلیک میکنیم روی جعبه ، باز کلید همون جا هستش ، ولی من میخوام که کلا کلید از بین بره.


ممنون میشم کمکم کنید
تشکر

brain
31-07-2013, 16:57
مشکل اول رو با setTimeout حل کردم.


اگه میتونید در مشکل دوم کمکم کنید


ممنون

1w2w3w4w
01-08-2013, 11:40
وقتی روی box کلیک میکنی به یه کی فریم دیگه میری یا موی کلیپ

بعد از کلیک روی کلید چه کدی بهش دادی که کلید مهو میشه؟

brain
01-08-2013, 20:48
روی box کلیک میکنم ، میره تو یک فریم دیگه

روی کلید کلیک میکنم ، key.visible = false میشه همین.

ولی الان حلش کردم. بهش گفتم اگر درب نیاز به کلید داره ، کلیدو نشون بده و وقتی رو کلید میزنم ، دیگه درب به کلید نیاز نداره و همیشه کلید ناپدید میمونه.
الان درست کار میکنه ولی تو output یه اشکالی میگیره.

این فایل سورس ، اگه وقت داری یه نگاهی بنداز :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

ممنون در کل که وقت گذاشتی :)

1w2w3w4w
02-08-2013, 16:25
نتونستم بازش کنم cs5 دارم

ولی در کل میتونی یه متغییر true,false تعریف کنی و فانکشن رو اینجور تعریف کنی که وقتی روی box کلیک شد

اگه مقدار true رو داد وارد فریم کلید بشه و اگه مقدار false رو داد بنویسه که کلید برداشته شده مثلا...

حالا اون مقدار را در حالت اول true میزاری و وقتی دکمه بازگشت توی box زده شد اونو false کن این یه راهشه ولی حالا که به جواب رسیدی خوب دیگه حله

راستی به جای visible میتونی از دستور removeChild استفاده کنی که کامل موی کلیپ رو حذف کنه