به نام خدا
سلام
من دیگه از ساختار if خسته شدم یکمی تکراری شده
یه عبارت باحال تر بهت میگم که بیشتر بدرد میخوره
این آموزش کامل که امروز نوشتم:
بررسی ساختار.........................................................................................................
SWITCH-------------------------------------------------------------------------------IF
خوب امروز با یکی از ساختارایه جدید در نرم افزار Flash آشنا میشیم این ساختار خیلی شبیه به دستور if
(خوب دستور if که همتون میشناسید) نام این دستور Switch در واقع معنی این کلمه همان سوئیچ کردن می باشد یعنی با توجه به یه مقدار خاص از یه حالت به حالت دیگه تعویض بشه (اصطلاحا سوئیچ بشه)
برای روشن شدن موضوع من یه مثال می زنیم ببینید در محیط فلش من یه جعبه متن دارم که در قسمت var نامشو گذاشتم Names (یعنی یه متغیر در خط زمان از نوع جعبه متن ساختم)
این تا اینجا
حال یه دکمه با عنوان (در قسمت Instance Name در نوار Properties) my_btn می سازم
به قسمت اکشن فریم 1 میام و کد زیر رو وارد می کنم ( فریم 1 را انتخاب و دکمه F9 کیبرد را بزنید)
و کد زیر رو بهش میدم:
کد:
my_btn.onPress=function(){
switch(Names){
case "1":
trace("salam");
break;
case "2":
trace("welcome");
break;
case "3":
trace("bye!!");
break;
}
};
کد بالا رو با دقت نگاه کنید زمانی که دکمه مورد نظر فشرده میشه تابع زیر فراخوانی میشه (Function)
اگر متغیر Names مقدارش یک باشه سوئیچ میکنه (تغییر حالت) به case "1": بنابراین خروجی ما میشه
"salam" و توسط دستور break; بر می گرده به اول جمله دوباره اگه اینبار متغیر Names مقدارش بشه بر فرض 3 سوئیچ میشه به case "3": و خروجی ما میشه "bay!!"
یعنی میشه گفت این یه عبارت فراتر از دستور if و بسیار کاربردیتر از اون دیگه از else و یا if else وجود نداره (سوئیچ میشه گفت یک عبارت شرطی و معادلی در برابر دستور پر کاربرد if)
راستی اگه مشکلی پیش اومد البته فکر نکم پیش بیاد اینم فایلهF la مورد نظر برای دستور فوق
لینک دانلود مستقیم:
http://mshgames.parsaspace.com/SampleMsh.rar
موفق باشید
محمد
