کمک در اکشن نویسی

majid9990

New Member
با سلام خدمت شما دوستان و عزیزان

در مورد موضوعی نیاز به کمک و راهنمایی شما دوستان گرامی دارم.امیدوارم راهنماییم کنید...
سورس زیر را ملاحظه بفرمایید..در کد نویسی این مورد مشکل دارم و می خواستم ازتون کمک و راهنمایی بگیرم...

می خوام با توجه به تعداد بخش های هر کلمه دایره ها رنگ شود. مثل اگر کلمه دو بخش هست با کلیک دایره ها رنگ شود.دکمه ی بررسی داشته باشد که اگر روی آن کلیک شد تعداد درست را تایید و مووی کلیپ سگ نمایان شود با کلمه ی آفرین...

ممنون میشم راهنماییم کنید...منتظر راهنمایی دوستان هستم...یاحق
 
آخرین ویرایش:

Fanous

Well-Known Member
سلام
اگر منظورتون رو درست متوجه شده باشم ، من اینجوری عمل می کنم:
برای هر کلمه که قراره نشون داده بشه از قبل تعیین می کنم که چند بخش داره
کد:
var bakhsh:Number=3;
ویزیبلیتی موی کلیپ سگ و آفرین رو فالس می کنم
کد:
sag.visible=false;
afarin.visible=false;
پنج کلید ( یا هر تعداد دیگر ) دایره ای در یک لایه و پنج کلید دایره ای دیگر در لایه دیگر و با رنگ متفاوت ایجاد می کنم و به هر کدام یک لیستنر اختصاص میدم
در ابتدا ویزیبلیتی کلیدهای لایه پایین تر رو فالس می کنم
کد:
bot_button1.visible=false
bot_button1.visible=false
bot_button1.visible=false
bot_button1.visible=false
bot_button1.visible=false
برای لیستنر ها تابعی تعریف می کنم که با فشار هر دکمه کلید لایه بالا غیرفعال و کلید لایه زیری روشن بشه و بلعکس
در یک متغیر هم تعداد فشرده شدن دکمه ها که باعث روشن شدن دکمه های لایه زیر میشه رو ذخیره می کنم که همون تعداد بخش کلمه به تشخیص کاربر هست
کد:
var tedad:Number=0;
top_button1.addEventListener(MouseEvent.MOUSE_UP,func1);
function func1(event:MouseEvent)
{
top_button1.visible=false;
bot_button1.visible=true;
tedad++;
}
bot_button1.addEventListener(MouseEvent.MOUSE_UP,func2);
function func2(event:MouseEvent)
{
bot_button1.visible=false;
top_button1.visible=true;
tedad--;
}
Ok_button.addEventListener(MouseEvent.MOUSE_UP,func3);
function func3 ( event:MouseEvent)
{
if ( tedad==bakhsh)
{
sag.visible=true;
afarin.visible=true;
}
}
در انتها هم با فشار دکمه بررسی ، متغیرهای bakksh و tedad رو مقایسه می کنیم و اگه مساوی بودن ویزیبیلیتی مووی کلیپ های سگ و آفرین رو تورو می کنیم
من فقط برای دوتا از دکمه ها کد نوشتم و بقیه هم مثل همین هستن
امیدوارم مورد استفاده قرار بگیره
موفق باشین
 

majid9990

New Member
سلام...ممنون از راهنماییتون کار نکردش...یه مقدار مشکل داره باز.فایلو ملاحظه بفرمایید...
 
آخرین ویرایش:

majid9990

New Member
من چندین بار از روش های مختلف و کدهای دیگه استفاده کردم و نتیجه نداده...ممنون میشم اگر دوستان دیگه اگر کمکی میتونن بکنند دریغ نکنند...
منتظر راهنمایی هاتون هستم...یاعلی
 
آخرین ویرایش:

Fanous

Well-Known Member
شما فقط واسه 2 تا از دکمه ها فانکشن تعریف کردین ، باید واسه بقیه هم تعریف می کردین
متغیر tedad هم در ابتدا باید 0 باشه که صفرش کردم واستون
در آخر هم واسه اینکه اگه جواب درست بود ، دیگه کاربر نتونه روی دایره ها کلیک بکنه ، اونهارو از حالت کلید خارج کردم ، همینطور کلید بررسی رو
این کد رو جایگزین کد داخل پروژه تون بکنین:
کد:
var bakhsh:Number = 1;
sag.visible = false;

bot_button1.visible = false;
bot_button2.visible = false;
bot_button3.visible = false;

var tedad:Number = 0;
top_button1.addEventListener(MouseEvent.MOUSE_UP,func1);
function func1(event1:MouseEvent)
{
	top_button1.visible = false;
	bot_button1.visible = true;
	tedad++;
}
top_button2.addEventListener(MouseEvent.MOUSE_UP,func2);
function func2(event2:MouseEvent)
{
	top_button2.visible = false;
	bot_button2.visible = true;
	tedad++;
}
top_button3.addEventListener(MouseEvent.MOUSE_UP,func3);
function func3(event3:MouseEvent)
{
	top_button3.visible = false;
	bot_button3.visible = true;
	tedad++;
}
bot_button1.addEventListener(MouseEvent.MOUSE_UP,func4);
function func4(event4:MouseEvent)
{
	bot_button1.visible = false;
	top_button1.visible = true;
	tedad--;
}
bot_button2.addEventListener(MouseEvent.MOUSE_UP,func5);
function func5(event5:MouseEvent)
{
	bot_button2.visible = false;
	top_button2.visible = true;
	tedad--;
}
bot_button3.addEventListener(MouseEvent.MOUSE_UP,func6);
function func6(event6:MouseEvent)
{
	bot_button3.visible = false;
	top_button3.visible = true;
	tedad--;
}
Ok_button.addEventListener(MouseEvent.MOUSE_UP,func7);
function func7( event7:MouseEvent)
{
	if ( tedad==bakhsh)
	{
		sag.visible = true;
		bot_button1.mouseEnabled = false;
		bot_button2.mouseEnabled = false;
		bot_button3.mouseEnabled = false;
		top_button1.mouseEnabled = false;
		top_button2.mouseEnabled = false;
		top_button3.mouseEnabled = false;
		Ok_button.mouseEnabled = false;
	}
}
 
آخرین ویرایش:

majid9990

New Member
بسیار بسیار مممنون از راهنماییتون...خیلی خیلی لطف کردین....یک دنیا ممنون
 

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

بالا