ورود

نسخه کامل مشاهده نسخه کامل : دستور Switch



raptor22
16-02-2009, 20:34
سلام دوستان ....
يه سوال داشتم ما اگر بخواهيم يه ليست داشته باشيم و بعد از طريق دستور switch مقادير رو با اون مقايسه كنيم ..چجوري بايد اون ليست رو درست كنيم ؟ فكر كنم تو زبان c خودش كتابخونه داره نه ؟ ولي اينجا كه همچين چيزي نداره پس بايد چكار كرد ؟
اين دستور درست هست ؟الان يه فيلد text درست كردم اسمش هم هست password ميخوام مانند پسورد هركدام از اون هر چي تو فيلد زدن با اين case مقايسه بشه . بعد دستور رو اجرا كنه .... اما نميكونه ....


on (press, keyPress "<enter>") {
switch (password) {
case "ahmad" :
gotoAndStop (5);
break;
case "ahmad1" :
gotoAndStop (6);
break;
default: gotoAndStop (7);
}
}


خيلي ممنون ...

شلغم نپخته
16-02-2009, 23:28
سلام
با switch رو نميدونم ولي اين رو ميتونم بتون بگم.

يه تکست ورودي درست کنيد(اسمش مثلا: as)
يه دکمه هم درست کنيد(اسمش مثلا: btn)

رو فريم اول اين رو بنويسيد:

btn.onPress = function(){
if(as.text == "فلان"){
gotoAndStop(2);
} else {
gotoAndStop(3);
}
}

raptor22
17-02-2009, 07:15
سلام
با switch رو نميدونم ولي اين رو ميتونم بتون بگم.

يه تکست ورودي درست کنيد(اسمش مثلا: as)
يه دکمه هم درست کنيد(اسمش مثلا: btn)

رو فريم اول اين رو بنويسيد:

btn.onPress = function(){
if(as.text == "فلان"){
gotoAndStop(2);
} else {
gotoAndStop(3);
}
}

خوب فكر كنم ايني كه شما گزاشتي فقط با همون يك متغير فلان كار كنه نه ؟ من مي خوام Text ورودي با 100 تا متغير مقايسه بشه با هر كدوم كه مچ شد يه كاري انجام بده ...اگر اشتباه هم نكنم if حداكثر تا سه متغير رو بيشتر جواب نميده به همين خاطر از switch استفاده كردم ....
بازم ممنون ...

دوستان كسي ميدونه چكار بايد كرد ؟

شلغم نپخته
17-02-2009, 09:14
نه عزيز جان؛ شما به if ميتونيد به شکل نامحدود متغيير بديد.

مثلا:

btn.onPress = function(){
if(as.text == "فلان"){
gotoAndStop(2);
}if(as.text == "فلان2"){
gotoAndStop(3);
}if(as.text == "فلان3"){
gotoAndStop(4);
}if(as.text == "فلان4"){
gotoAndStop(5);
}if(as.text == "فلان5"){
gotoAndStop(6);
}
}

raptor22
18-02-2009, 21:04
نه عزيز جان؛ شما به if ميتونيد به شکل نامحدود متغيير بديد.

مثلا:

btn.onPress = function(){
if(as.text == "فلان"){
gotoAndStop(2);
}if(as.text == "فلان2"){
gotoAndStop(3);
}if(as.text == "فلان3"){
gotoAndStop(4);
}if(as.text == "فلان4"){
gotoAndStop(5);
}if(as.text == "فلان5"){
gotoAndStop(6);
}
}

خوب اگر هيچدام از اين if ها رخ نداد چي ؟ از else بايد استفاده كنم.؟

شلغم نپخته
19-02-2009, 19:30
البته همینطوره