پر کردن جاهای خالی برای آموزش مجازی

am6610

New Member
سلام بر عزیزان حرفه ای در امر فلش
واقعیت به یک مشکلی خوردم که اگه لطف کنید و آن را حل کنید ممنون و دعاگویتان میشوم...
یک پروژه دستم اومده که در این صفحه از آن به مشکل خوردم، واقعیت اینه که در این صفحه که عکسش را در ذیل مشاهده میفرمایید
قراره کاربر جاهای خالی رو با حرف(کارکتر) مناسب پر کنه که اگه درست بود به رنگ سبز دربیاد. مشکل من برنامه نویسی این قسمت است که بهش بگم بعداز تایپ درست، که کامل کننده کلمه مورد نظر در شکله، به رنگ سبز دربیاد... مثلا پرچم (...رچم) که با حرف "پ" تکمیل میشه، پس از تایپ این حرف در جای خالی کلمه "پرچم" به رنگ سبز دربیاد...<البته بدون فشردن دکمه ای>
پیشاپیش مرسی از محبتتان:rose:
http://amh6610.persiangig.com/051-1.jpg
 

splinter cell

Well-Known Member
چرا از شنودگرهای کیبورد استفاده نمیکنید؟به محض فشرده شدن کلیدهای کیبورد اون شنودگر گزارش میده و به کمک دستور if میشه درستی کارکتر فشرده شده رو تشخیص داد و بقیه ماجرا.
 

am6610

New Member
چرا از شنودگرهای کیبورد استفاده نمیکنید؟به محض فشرده شدن کلیدهای کیبورد اون شنودگر گزارش میده و به کمک دستور if میشه درستی کارکتر فشرده شده رو تشخیص داد و بقیه ماجرا.
سلام، میبخشید شنودگرها رو اصلا نشنیده بودم، اگه زحمتی نیست میشه توضیح کامل و یا لطف بیشتر، اسکریپت مربوطش رو بذارید؟
 

++Hadi++

Active Member
شما باید به event با عنوان keyboardEvent.Keyboard گوش کنید و بعدش یه تابع رو صدا بزنید که با یه وقفه زمانی کم در حد 10 میلی ثانیه ،مقدار رشته تکست اون تکست فیلد رو بگیره و با متد charAt تو رشته اون چک کنه که آیا کاراکتر به کاراکتر با کاراکتر های متن درست جواب برابر هستند یا نه.اگر بله باید اون کاراکتر رو سبز کنید و اگر نه ،اون کاراکتر رو قرمز کنی.برا رنگ کردن کاراکتر هم باید از متد setTextFormat واقع در تکست فیلد ،بازه کارکتر مد نظر رو بدین و همچنین فرمت تکست مورد نظر رو (فرمتی با رنگ مثلا سیز و قرمز)
شرمنده امتحان دارم و وقت ندارم کد بزارم...
 

am6610

New Member
سلام و ممنون از دو عزیز بزرگوار که سرنخ را دستم دادن... من همچین کدی نوشتم ولی 2 مشکل سر راهمه! یکی اینکه چون دستور if من که 2 شرط راباید پاس کنه (با && از هم جداشده)، باید دوبار حرف "پ" رو بفشارم تا شرط اجرا بشه!! دیگر مشکل اینه که اگه مشکل اولم حل بشه تازه (طبق شکل که لینکش در بالا اومده) برای یک شکل از اون صفحه برنامه رو نوشتم(شکل پرچم!) اگه بخوام برای اونای دیگه هم همین کار رو بکنم تداخل پیش میاد، مثلا شکل لامپ("لام....") که اونم باید حرف "پ" رو وارد کرد...همه این موارد تازه وقتیه که من این طرز نوشتن برنامه رو درست انجام داده باشم؟! که اون کارشناسی شما عزیزان اهل فن رو میطلبه...
[PHPS]
var keyListener3:Object = new Object();
bgSound = new Sound(this);

keyListener3.onKeyDown = function() {
if ((Key.getAscii()==129)&&(t3.text=="پ")) {
bgSound.attachSound("True");
bgSound.start();
/*سبز شدن*/ gotoAndStop(2);
}
else
{
t3.text = ""; bgSound.attachSound("False"); bgSound.start();
}
};
Key.addListener(keyListener3);

t3.maxChars = 1;
[/PHPS]
این برنامه با زبان AS2 نوشته شده، اگه بتونید لطف کنید روی همین(اسکریپت) مشکلم رو حل کنید خیلی ممنون و دعا گویتانم اگه نشد با As3 قابل حل باشه بازم مشکلی نیست... خیلی ممنون از همتون
 

FLV

Member
من به اندازه دوستان دیگه تسلط ندارم ولی برای مشکل دومتون میتونین تکست فیلد هارو نام گذاری کنین تا بتونین هرکدم رو جای مناسب بکار بگیرین.
برای تغییر رنگ فیلد هم چندتا لینک براتون پیدا کردم امیدوارم مفید باشه:
http://coursesweb.net/actionscript/input-text-field
http://coursesweb.net/actionscript/add-text-actionscript
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html
 

am6610

New Member
من به اندازه دوستان دیگه تسلط ندارم ولی برای مشکل دومتون میتونین تکست فیلد هارو نام گذاری کنین تا بتونین هرکدم رو جای مناسب بکار بگیرین.
برای تغییر رنگ فیلد هم چندتا لینک براتون پیدا کردم امیدوارم مفید باشه:
http://coursesweb.net/actionscript/input-text-field
http://coursesweb.net/actionscript/add-text-actionscript
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html
آقا جونم خیلی ازت ممنونم بابت وقتی که برای این حقیر گذاشتین...خیلی آقایی...
بله همین طور که فرمودین من این کار رو در کارم انجام دادم(رجوع به کد بالا)-------->مثلا t3.text ، که اسم یکی از Textهامه (مربوط به شکل لامپ)ویا t1 که اسم(InstancName) تکست مربوط به شکل پرچمه... واقعیتش مشکل من همون جور که در بالا به صورت جزئی نوضیح دادم عوض شدن رنگ نیست بلکه دقیقا همان 2مورد بالاست... ولی ازت ممنونم کدا برام مفید بودن...مرسی
 

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

بالا