آرایه ها در اکشن اسکریپت ۳

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

فلش

با سلام و تبریک مجدد فرخنده میلاد با سعادت یگانه منجی عالم آقا امام زمان مهدی موعود ، خدمت تمامی دوستان عزیز :)

در مطلب قبلی درباره تفاوت بین اکشن اسکریپت ۲ و ۳ پرداختیم و در آنجا امکان توضیح بخش به بخش وجود نداشت و به همین دلیل تصمیم گرفتم که در طی چندین مقاله به هر بخش به صورت دقیق تر بپردازم ، انشاء الله با یاری خدا و همکاری شما دوستان با انجام این مهم بتوانیم قدمی هر چند کوچک بردارم.

ActionScript 3.0 | سطح مقدماتی
این بار می خواهیم در مورد یکی از بخشهای اکشن اسکریپت ۳ که نسبت به دیگر بخش های تغییر زیادی نداشته است ، در این مقاله به نکات مهم و متد ( توابعی) که کاربری تر هست می پردازیم.

در این آموزش به مبحث های زیر می پردازیم :

  1. ساخت یک آرایه
  2. مشاهده عناصر دون یک آرایه
  3. افزودن یک عنصر به آرایه
  4. حذف یک عنصر از آرایه
  5. روشها و خواص متفرقه آرایه

توضیح : تابع trace که در کد های زیر استفاده شده هر مقداری که به عنوان آرگمان (مقداری که بین دو پرانز قرار می گیرد) در یافت نمایید را در موقع اجرا  در خروجی output فلش به نمایش در می آورد.

ساختن یک آرایه

تفاوت اصلی که در کلاس های AS3  به وجود آمده است موضوع کلمات کلیدی می باشد که بعد از ( : ) می آیند و تعریفی از نوع داده هر متغییر می باشد در مثال های زیر دو رفش برای ایجاد یک آرایه نمایش داده شده که روش اول به وسیله تعریف کلاس جدید Array می باشد و روش دوم با استفاده از برکت که در روش دوم سعی نمایید حتما کلمه کلیدی :Array  را وارد نمایید  تا نوع متغییر شما معلوم باشد

var myArray:Array = new Array(”Flash”, “ActionScript”, “IFLashLord”);

فلش یک روش دیگر که کوتاه تر نیز می باشد برای این کار قرار داده که استفاده از براکت ها می باشد [] در زیر مثالی برای این موضوع قرار دارد :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];

هر دو روش یک کار را انجام می دهند ولی اکثر برنامه نویسان فلش ترجیح می دهند از روش دوم استفاده کنند.که البته به دلیل سادگی و انعطاف پذری این روش می باشد.

مشاهده عناصر درون آرایه

شما به راحتی میتوانید به تمامی عناصر یک آرایه دسترسی داشته باشید در زیر مثالی برای دستری سریع به تمامی عناصر در AS3 را مشاهده می نمایید :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
trace(myArray);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript,IFLashLord.

شما برای دسترسی به یک عنصر خواص از یک آرایه می بایست index (ایندکس) آن عنصر را وارد نمایید
index  یک عنصر در آرایه محل قرار گیری عنصر مورد نظر شما در آرایه می باشد باید توجه داشته باشید شمارش عناصر در آرایه ها ار صفر شروع می شود.
به طور مثال عنصر اول یک آرایه index صفر و عنصر دوم آرایه index  یک را داراست و به همین ترتیب….

برای دریافت یک عنصر از آرایه کافیست عدد index  یک آرایه را بین دو براکت باز و بسته قرار دهید [] با این کار شما می توانید هر یک از عناصر آرایه را با عدد index  آن فراخوانی کنید در مثال زیر این موضوع را نشان داده ایم (نمایش عنصر اول یک آرایه)  :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
trace(myArray[0]);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash”.

پس در نتیجه شما برای دریافت مقدار آخرین عنصر آرایه مثال می بایست از عدد ۲ استفاده نمایید نه عدد ۳ .

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
trace(myArray[2]);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
IFLashLord.

تا اینجا شما می توانید آرایه بسازید و عناصر آنها را مشاهد و دریافت نمایید در ادامه به چگونگی افزودن و حذف عناصر به فلش می پردازیم.

افزودن عناصر به آرایه

ابتدا می بایست یک آرایه ایجاد کنید ، برای افزودن عنصر به آرایه چند راه وجود دارد که یکی از آنها که ساده ترین روش می باشد استفاده از براکت ها []  می باشد ، با این روش شما می توانید یک مقدار را یه یک شماره از عنصر مورد نظر خود بیافزایید ، برای مثال اگر شما بخواهید به index  (اندیس) شماره ۳ یک آرایه ، مقداری را بیافزایید مانند مثال زیر عمل می کنید :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray[3] = “Tutorial”;
trace(myArray);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript,IFLashLord,Tutorial”.

برای تغییر یک مقدار که قبلا در آرایه وجود داشته مثلا اندیس شماره ۲ آرایه مثال شما می توانید به راحتی مانند مثال بالا مقدار یک عنصر مورد نظر خود را تغییر دهید و مقداری جدید به آن اعمال نمایید برای این کار به مثال زیر دقت نمایید ، در مثال زیر مقدار IFLashLord را با مقدار Tutorial جا به جا می کنیم :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray[2] = “Tutorial”;
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript,Tutorial”.

در صورتی که عددی که شما به عنوان اندیس وارد می کنید عددی باشد که بیش از یک عنصر از آخرین عنصر فاصله داشته باشد باعث می شود به به صورت خود کار این فاصله مابین با عناصری با مقدار خالی پر شود، در مثال زیر به این موضوع می پردازیم :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray[6] = “Tutorial”;
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript,IFLashLord, , , ,Tutorial”.

به غیر از روشی که در بالا به آن پرداختیم روش دیگری نیز وجود دارد که توسط متد Push() می باشد این متد به صورت خودکار یک آیتم به آخر آرایه شما می افزاید ، با این روش نیازی به دانستن شماره جاری آخرین عنصر برای افزودن مقدار بعد از آن نمی باشد و به صورت خود کار عنصر به آخر آرایه افزوده می شود ، آرگمان ورودی مقدار عنصر می باشد :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.push(”Tutorials”);
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript,IFLashLord,Tutorial”.

تکنیک براکتها [] و متد Push  کمک بسیار زیادی به شما مخصوصا در پروژه های پیچید خواهد نمود که با استفاده از این روش ها به راحتی می توانید با آرایه ها کار کنید.

حذف کردن یک عنصر از یک آرایه

شما در برخی مواقع به حذف کردن عناصر آرایه نیاز پیدا می کنید، برای حذف یک عنصر می بایست شماره اندیس آن را بدانیم تا بتوانیم آن را حذف نماییم.
یک ابزار خوب برای حذف کرد عناصر یک آرایه متد splice() می باشد ، در این متد شما می توانید یک و یا چند عنصر دلخواه را از آرایه خود حذف نمایید ، تنها کافیست اندیس عنصری که می خواهید حذف از آن شروع شود و عنصری که می خواهید عمل حذف تا آن ادامه پیدا کند را وارد نمایید که به ترتیب به عنوان آرگمان های این متد می بایست وارد شود ، فرمت این متد را در زیر می بینید :

myArray.splice(اندیس پایان , اندیس شروع) ;

بنا بر این ، برای مثال در صورتی که شما بخواهید عنصر دوم آرایه را حذف نمایید می بایست از کد زیر استفاده نمایید :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.splice(2,2);
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript”.

با این متد می توانید چند عنصر را نیز حذف نماییم برای مثال در زیر، ما در عنصر اول آرایه را حذف می نماییم ، برای این کار به عنوان آرگمان اول ۰ و برای آرگمان دوم ۱ را وارد می نماییم و از اندیس ۰ تا ۱ را حذف می کنیم :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.splice(0,1);
trace(myArray);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
IFLashLord.

برای حذف عناصر متد دیگری نیز وجود دارد ، متد pop() می تواند آخرین عنصر یک آرایه را به صورت خودکار یافته و حذف نماید :

var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.pop();
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
“Flash,ActionScript”.

متد pop() محدودیت داشته و فقط می تواند آخرین متد یک آرایه را حذف نمایید ، با این حال که با متد splice  نیز می توانید این کار را انجام دهید ولی استفاده از این روش های می تواند به شما در پروژه هایی که انجام می دهید کمک بسیاری بنماید.

روشها و خواص متفرقه آرایه

در آخر به مواردی مثل خواص و روشهای متفرقه ای می پردازیم که در بحث آرایه ها علاوه بر حذف و افزودن مورد نیاز شما می باشد :

  • شما می توانید تعداد عناصر موجود در آرایه را توسط property (خاصیت) length دریاقت نمایید، این خاصیت در زمانی که می خواهید در یک آرایه پیمایش کنید به شما کمک می کند :
var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
trace(myArray.length);

با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
۳.
  • متد بعدی متد reverse()  ( معکوس) می باشد که ترتیب عناصر را کاملا معکوس می نماید به صورتی که عنصر اول در آخرین عنصر قرار خواهد گرفت :
var myArray:Array = ["Flash", "ActionScript", "IFLashLord"];
myArray.reverse();
trace(myArray);
با آزمایش این مثال می بایست خروجی زیر را مشاهده نمایید :
IFLashLord,ActionScript,Flash”.

مواردی که ذکر شد تنها بخی از خواص و متد های موجود برای آرایه ها در فلش و اکشن اسکریپت ۳ می باشد که شما با مراجعه به راهنمای موجود در نرم افزار فلش می توانید با دیگر موارد آشنا شده و از آنها استفاده نمایید موارد که در بالا ذکر با توجه به مهم و کاربردی بودن از بین چندین مورد موجود انتخاب شده اند ، که انشاء الله در آیند و در مقالات دیگر به دیگر موارد ئر مورد آرایه ها نیز اشاره خواهیم نمود.

در صورتی که هر گونه مشکل و سوال و نظری در مورد این مقاله دارید می توانید در بخش دیدگاه ها ، دیدگاه خود را وارد نمایید  و یا سوال خود را در انجمن های مجید آنلاین بخش فلش مطرح نمایید.

پایان مقاله ، یا علی

یک ستارهدو ستارهسه ستارهچهار ستارهپنج ستاره (2 رای ها, معدل: 500 از 5)
کمی صبر نمایید ... کمی صبر نمایید ...
Balatarin Donbaleh Mohandes ارسال به آئیریانا Delicious Digg Stumbleupon Furl Friendfeed Greader Facebook Twitter Subscribe to Feed
مشترک مطالب پادشاه فلش شويد!

آدرس ایمیل خود را وارد نمایید :

آيا شما از اين مطلب لذت برديد؟ چرا ديدگاه خود را در زير نمي نويسيد و گفتگو را ادامه دهيد، يا مشترک خوراک من شويد و مقاله هايي مانند اين را روزانه توسط ایمیل خود دریافت نمایید.

ساخت بنر فلش در 5 مرحله بدون نیاز به مهارت!


مطالب مرتبط

استفاده از SetInterval در اکشن اسکریپت ۳
همان طور که می دانید در اکشن 3 امکانی مثل Timer Class افزوده شده که می توان از...
حمله مجازی به DeviantART و هک بخش تبلیغات و حذف آن
اینبار می خوام یک را حمله به یکی از سایتهای معروف که به احتمال زیاد حتما...
استفاده از کلاس تاریخ در اکشن اسکریپت ۳
فلش CS4 |  اکشن اسکریپت ۳/۰ | سطح مقدماتی در این خودآموز شما به  نحوه استفاده...
سمینار تخصصی فلش در شیراز
موضوعات سمینار : مقدمه سمینار : مروری بر فلش از ابتدا تا کنون (این قسمت...

بدون پاسخ برای "آرایه ها در اکشن اسکریپت ۳"

نوشتن نظر


  • بهروز پولادرگ: ممون از نظرتون دوست عزیز خوشحالم که استفاده کردید ;) موفق و پیروز باشید
  • alireza: سلاااام.خیلی خوب بود واقعا کیف کردم.دست گلت درد نکنه.بسیار بسیار خوب بود.کاش می شد جلسه آ
  • محسن: سلام عید شما هم مبارک یه سری ایمیل و پیغام و اینا دادم بهتون جواب ندادید منتظرم هنوز موف
  • بهروز پولادرگ: برای شروع بهتره از ویدئو های آموزشی استفاده کنید و برای ادامه بهترین مرجعی که می تونی سو

درباره نویسنده

بهروز پولادرگ

نام و نام خانوادگی : بهروز پولادرگ
متولد : ۵ مرداد سال ۱۳۶۷
حرفه : طراحی وب ، برنامه نویسی ، طراحی گرافیک، ملتی مدیا ، فلش و نرم افزار های تحت وب



من در انجمن مجید آنلاین
مصاحبه من با ایرنا در روزنامه ابرار اقتصادی -بخش رایانه
رزومه من در کلوب دات کام
مجله الکترونیکی گاما مگ

تقویم مطالب

مرداد ۱۳۸۸
ش ی د س چ پ ج
« تیر   شهریور »
 ۱۲
۳۴۵۶۷۸۹
۱۰۱۱۱۲۱۳۱۴۱۵۱۶
۱۷۱۸۱۹۲۰۲۱۲۲۲۳
۲۴۲۵۲۶۲۷۲۸۲۹۳۰
۳۱  

خبرنامه

آدرس ایمیل خود را وارد نمایید :

با عضویت در خبرنامه مطالب جدید پادشاه فلش به آدرس ایمیل شما ارسال می شود، برای عضویت تنها کافیست آدرس ایمیل خود را وارد نمایید و بر روی دکمه عضویت کلیک کنید

نظرسنجی

مطالب مورد علاقه شما چیست ؟

مشاهده نتایج

بارگذاری ... بارگذاری ...