اكشن اسكریپت - متغیر ها در فلش |
اكشن اسكریپت - متغیر ها در فلش : متغیر چیست ؟ یك متغیر یك نگه دارنده اطلاعات است كه بخشی از حافظه را بنام خود میكند تا شما بتوانید داخلش مقدار های متفاوتی را بنویسید و پاك كنید . متغیر خودش ثابت میماند اما مقدار داخلش تغییر میكند .برای نگه داشتن مقادیر انجام شدن یك كار خاص یا گرفتن اطلاعات از كاربر ، اول اطلاعات به حافظه رم كامپیوتر منتقل میشود كه اینجا متغیر ها هستند كه نقش نگه داری اطلاعات را انجام میدهند . یك ایده خوب در بكار گیری متغیر ها اینه كه همون اول كه متغیر را تعریف میكنیم یه مقدار اولیه بهش بدیم . به اینكار میگویند initialize كردن . اینكار را معمولا در فریم اول انجام میدن . متغیر ها میتوانند انواع مختلفی از اطلاعات را در خود نگه دارند مانند اعداد ، رشته ها ، مقادیر بولین ، آبجكت ها یا مووی كلیپ ها . نام گذاری متغیر ها : نام یك متغیر از قوانین زیر پیروی میكند :
مقدار دهی متغیر : در فلش نیازی نیست كه نوع متغیر را در ابتدای كار تعیین كنید . فلش هنگامی كه شما به آن مقدار میدهید نوع متغیرش را تعیین میكند. X = 3 ; در عبارت فوق ، فلش داده سمت راست مساوی را تعیین هویت میكند و میفهمد كه نوع آن عدد است . یك مقدار دهی دیگر میتواند نوع x را عوض كند . مثلا x = “hello”; مقدار x را به نوع رشته ای تغییر میدهد . متغیری كه هنوز هیچ داده ای به آن نداده ایم نوع undefiend دارد . وقتی یك عبارت اكشن اسكریپت یك متغیر را با نوع داده ای خاصی طلب میكند ، اكشن اسكریپت بصورت اتوماتیك نوع آن را تغییر میدهد تا نوع داده ای مطلوب حاصل شود . بطور مثال وقتی شما مقداری را به دستور trace میدهید مقدارش به نوع داده رشته ای تغییر میكند و سپس آن را نمایش میدهد . در عبارت هایی كه عملگر های ریاضی و مانند آن قرار دارند اكشن اسكریپت متغیر ها را به نوع داده ای مورد نیاز تبدیل میكند . مثلا در عبارت زیر 7 یك عدد است كه برای جمع با رشته تبذیل به رشته میشود . "Next in line, number " + 7 پس از تبدیل جواب جمع رشته بصورت زیر در میاید : "Next in line, number 7" وقتی شما اسکریپت هایتان را اشکال زدایی میکنید نگاهی به نوع متغیرها بیندازید.کد زیر نوع متغیر را اعلام میکند trace(typeof( قلمرو یك متغیر : قلمرو یك متغیر به محدوده ای میگویند كه آن متغیر در آن شناسایی میشود و میتوان به آن دسترسی داشت . سه نوع قلمرو برای متغیر ها در اكشن اسكریپت موجود است .
برای اعلام كردن یك متغیر(declare) میتوانید از عبارت var استفاده كنید . بطور مثال متغیر های j و i معمولا برای استفالده در حلقه ها استفاده میشوند (البته هر اسمی میشه گذاشت ، فكر نكنی اسمش چیز خاصی داره ها .. اما خوب برنامه نویسا به یه سری اسامی عادت كردن دیگه) . در كد زیر i به عنوان یك متغیر محلیبگار رفته كه فقط در فانكشن makedays وجود دارد . function makeDays() { var i; for( i = 0; i < monthArray[month]; i++ ) { _root.Days.attachMovie( "DayDisplay", i, i + 2000 ); _root.Days[i].num = i + 1; _root.Days[i]._x = column * _root.Days[i]._width; _root.Days[i]._y = row * _root.Days[i]._height;column = column + 1; if (column == 7 ) { column = 0; row = row + 1; } }} اعلام كردن یا مقدار دهی متغیر (declaration):
_global.myName = "SHARAFI"; استفاده از یك متغیر : به مثال زیر توجه كنید : getURL(myWebSite);myWebSite = "http://www.alicomp.myblog.ir";این كد دچار مشكل است و باعث ایجاد خطا در اسكریپت میشود . چون در این كد ابتدا از یك متغیر استفاده كرده ایم و بعد آن را مقدار داده ایم . پس مقدار دهی باید قبل از استفاده صورت گیرد . یك مثال دیگر : در مثال زیر x مقدار 15 گرفته و سپس مقدارش در Y كپی شده . در خط سوم مقدار x مساوی با 30 شده است . اما مقدار Y همان 15 میماند . چون Y مقدارش را از X كپی گرفته و دیگر كاری به كار هم ندارند . var x = 15;var y = x;var x = 30; |
تبلیغات 
