ارسال شده توسط بهروز پولادرگ در تاریخ: ۱۷ مرداد ۱۳۸۸

با سلام و تبریک مجدد فرخنده میلاد با سعادت یگانه منجی عالم آقا امام زمان مهدی موعود ، خدمت تمامی دوستان عزیز ![]()
در مطلب قبلی درباره تفاوت بین اکشن اسکریپت ۲ و ۳ پرداختیم و در آنجا امکان توضیح بخش به بخش وجود نداشت و به همین دلیل تصمیم گرفتم که در طی چندین مقاله به هر بخش به صورت دقیق تر بپردازم ، انشاء الله با یاری خدا و همکاری شما دوستان با انجام این مهم بتوانیم قدمی هر چند کوچک بردارم.
ActionScript 3.0 | سطح مقدماتی
این بار می خواهیم در مورد یکی از بخشهای اکشن اسکریپت ۳ که نسبت به دیگر بخش های تغییر زیادی نداشته است ، در این مقاله به نکات مهم و متد ( توابعی) که کاربری تر هست می پردازیم.
در این آموزش به مبحث های زیر می پردازیم :
توضیح : تابع trace که در کد های زیر استفاده شده هر مقداری که به عنوان آرگمان (مقداری که بین دو پرانز قرار می گیرد) در یافت نمایید را در موقع اجرا در خروجی output فلش به نمایش در می آورد.
تفاوت اصلی که در کلاس های AS3 به وجود آمده است موضوع کلمات کلیدی می باشد که بعد از ( : ) می آیند و تعریفی از نوع داده هر متغییر می باشد در مثال های زیر دو رفش برای ایجاد یک آرایه نمایش داده شده که روش اول به وسیله تعریف کلاس جدید Array می باشد و روش دوم با استفاده از برکت که در روش دوم سعی نمایید حتما کلمه کلیدی :Array را وارد نمایید تا نوع متغییر شما معلوم باشد
فلش یک روش دیگر که کوتاه تر نیز می باشد برای این کار قرار داده که استفاده از براکت ها می باشد [] در زیر مثالی برای این موضوع قرار دارد :
هر دو روش یک کار را انجام می دهند ولی اکثر برنامه نویسان فلش ترجیح می دهند از روش دوم استفاده کنند.که البته به دلیل سادگی و انعطاف پذری این روش می باشد.
شما به راحتی میتوانید به تمامی عناصر یک آرایه دسترسی داشته باشید در زیر مثالی برای دستری سریع به تمامی عناصر در AS3 را مشاهده می نمایید :
شما برای دسترسی به یک عنصر خواص از یک آرایه می بایست index (ایندکس) آن عنصر را وارد نمایید
index یک عنصر در آرایه محل قرار گیری عنصر مورد نظر شما در آرایه می باشد باید توجه داشته باشید شمارش عناصر در آرایه ها ار صفر شروع می شود.
به طور مثال عنصر اول یک آرایه index صفر و عنصر دوم آرایه index یک را داراست و به همین ترتیب….
برای دریافت یک عنصر از آرایه کافیست عدد index یک آرایه را بین دو براکت باز و بسته قرار دهید [] با این کار شما می توانید هر یک از عناصر آرایه را با عدد index آن فراخوانی کنید در مثال زیر این موضوع را نشان داده ایم (نمایش عنصر اول یک آرایه) :
پس در نتیجه شما برای دریافت مقدار آخرین عنصر آرایه مثال می بایست از عدد ۲ استفاده نمایید نه عدد ۳ .
تا اینجا شما می توانید آرایه بسازید و عناصر آنها را مشاهد و دریافت نمایید در ادامه به چگونگی افزودن و حذف عناصر به فلش می پردازیم.
ابتدا می بایست یک آرایه ایجاد کنید ، برای افزودن عنصر به آرایه چند راه وجود دارد که یکی از آنها که ساده ترین روش می باشد استفاده از براکت ها [] می باشد ، با این روش شما می توانید یک مقدار را یه یک شماره از عنصر مورد نظر خود بیافزایید ، برای مثال اگر شما بخواهید به index (اندیس) شماره ۳ یک آرایه ، مقداری را بیافزایید مانند مثال زیر عمل می کنید :
برای تغییر یک مقدار که قبلا در آرایه وجود داشته مثلا اندیس شماره ۲ آرایه مثال شما می توانید به راحتی مانند مثال بالا مقدار یک عنصر مورد نظر خود را تغییر دهید و مقداری جدید به آن اعمال نمایید برای این کار به مثال زیر دقت نمایید ، در مثال زیر مقدار IFLashLord را با مقدار Tutorial جا به جا می کنیم :
در صورتی که عددی که شما به عنوان اندیس وارد می کنید عددی باشد که بیش از یک عنصر از آخرین عنصر فاصله داشته باشد باعث می شود به به صورت خود کار این فاصله مابین با عناصری با مقدار خالی پر شود، در مثال زیر به این موضوع می پردازیم :
به غیر از روشی که در بالا به آن پرداختیم روش دیگری نیز وجود دارد که توسط متد Push() می باشد این متد به صورت خودکار یک آیتم به آخر آرایه شما می افزاید ، با این روش نیازی به دانستن شماره جاری آخرین عنصر برای افزودن مقدار بعد از آن نمی باشد و به صورت خود کار عنصر به آخر آرایه افزوده می شود ، آرگمان ورودی مقدار عنصر می باشد :
تکنیک براکتها [] و متد Push کمک بسیار زیادی به شما مخصوصا در پروژه های پیچید خواهد نمود که با استفاده از این روش ها به راحتی می توانید با آرایه ها کار کنید.
شما در برخی مواقع به حذف کردن عناصر آرایه نیاز پیدا می کنید، برای حذف یک عنصر می بایست شماره اندیس آن را بدانیم تا بتوانیم آن را حذف نماییم.
یک ابزار خوب برای حذف کرد عناصر یک آرایه متد splice() می باشد ، در این متد شما می توانید یک و یا چند عنصر دلخواه را از آرایه خود حذف نمایید ، تنها کافیست اندیس عنصری که می خواهید حذف از آن شروع شود و عنصری که می خواهید عمل حذف تا آن ادامه پیدا کند را وارد نمایید که به ترتیب به عنوان آرگمان های این متد می بایست وارد شود ، فرمت این متد را در زیر می بینید :
myArray.splice(اندیس پایان , اندیس شروع) ;
بنا بر این ، برای مثال در صورتی که شما بخواهید عنصر دوم آرایه را حذف نمایید می بایست از کد زیر استفاده نمایید :
با این متد می توانید چند عنصر را نیز حذف نماییم برای مثال در زیر، ما در عنصر اول آرایه را حذف می نماییم ، برای این کار به عنوان آرگمان اول ۰ و برای آرگمان دوم ۱ را وارد می نماییم و از اندیس ۰ تا ۱ را حذف می کنیم :
var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.splice(0,1);
trace(myArray);
برای حذف عناصر متد دیگری نیز وجود دارد ، متد pop() می تواند آخرین عنصر یک آرایه را به صورت خودکار یافته و حذف نماید :
متد pop() محدودیت داشته و فقط می تواند آخرین متد یک آرایه را حذف نمایید ، با این حال که با متد splice نیز می توانید این کار را انجام دهید ولی استفاده از این روش های می تواند به شما در پروژه هایی که انجام می دهید کمک بسیاری بنماید.
در آخر به مواردی مثل خواص و روشهای متفرقه ای می پردازیم که در بحث آرایه ها علاوه بر حذف و افزودن مورد نیاز شما می باشد :
مواردی که ذکر شد تنها بخی از خواص و متد های موجود برای آرایه ها در فلش و اکشن اسکریپت ۳ می باشد که شما با مراجعه به راهنمای موجود در نرم افزار فلش می توانید با دیگر موارد آشنا شده و از آنها استفاده نمایید موارد که در بالا ذکر با توجه به مهم و کاربردی بودن از بین چندین مورد موجود انتخاب شده اند ، که انشاء الله در آیند و در مقالات دیگر به دیگر موارد ئر مورد آرایه ها نیز اشاره خواهیم نمود.
در صورتی که هر گونه مشکل و سوال و نظری در مورد این مقاله دارید می توانید در بخش دیدگاه ها ، دیدگاه خود را وارد نمایید و یا سوال خود را در انجمن های مجید آنلاین بخش فلش مطرح نمایید.
پایان مقاله ، یا علی
|
|
|
|
|