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

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

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

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

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

  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”.

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

 

Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

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

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

4 نظر

  1. فرزاد احمدی

    با سلام خدمت آقای پولاد رگ
    چطور می توان با استفاده از آرایه در AS3 پروژه مالتی مدیای چند زبانه طراحی کرد ممنون می شم توضیح دهید

    • سلام
      خیلی ساده شما یک آرایه برای اطلاعات فارسی و یکی برای زبان دوم و… تعیین می کنید و یک آرایه خالی هم آرایه اصلی هست
      وقتی زبانی انتخاب می شود آرایه مربوطه به آن زبان را به این آرایه نسبت می دهید
      حال از همین آرایه در تمام بخش هایی که متن استفاده می کنید می بایست استفاده کنید
      یک متغییر هم برای زبان انتخاب شده جاری می بایست داشته باشید تا در طول برنامه بتوانید متوجه شوید هم اکنون زبان جاری انتخاب شده چیست تا نسبت به آن در برنامه نویسی تصمیماتی بگیرید
      موفق و پیروز باشید

  2. سلام و خسته نباشید.

    ۱_من در یک پروژه تعدادی ابجکت را در یک ارایه جا دادم. ایا متدی وجود دارد که نوع یا اسامی اشیا ارایه را با هم مقایسه بکند و خروجی بدهد؟

    ۲_ایا میتوان در شرطif از حلقه forیا متدها و توابع پیچیده استفاده کرد؟

    با تشکر

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه