نحوه تعریف آرایه دو بعدی در فلش

AMINMIX

Member
سلام دوستان
من هنوز نتونستم راهی برای تعریف آرایه دو بعدی در اکشن اسکریپت پیدا کنم ،اما می دونم می شه.
اگه راهشو می دونید لطفان کمکم کنید
 
سلام دوست عزیز.این کدشه.این کد فریمه ها
myArr=new Array(5,5);
i=2;
j=3;
myArr[i,j]=10;
trace(myArr[i,j]);
تست کن ببین کار میکنه.
اگه سوالی داشتی من در خدمتم.
 

AMINMIX

Member
دوست عزیز
از راهنماییت ممنونم ولی اینجا هنوز یه ایراد کوچیک هست :
وقتی که ما از این دستور استفاده میکنیم :
;(var myArray=new Array(5,5
اکشن اسکریپت یک آرایه می سازه با دو تا خونه حافظه که تو هر کدومش یه مقدار 5 میذاره. یعنی:
;myArray[1]=5
;myArray[2]=5
ولی شما منظورت از این دستور این بوده که یه آرایه دو بعدی بسازی با 5 تا خونه عمودی و 5 تا خونه افقی .
ضمناَ نحوه مقدار دهی شما هم نادرست است و مانند مثال زیر نتیجه خطا می دهد :
;myArray[1,3]=8
;myArray[2,3]=5
;([trace(myArray[1,3]+"!="+myArray[2,3
output result=> 5!=5
با تشکر از شما و دیگر دوستان
 

Nasab187

Member
آقا شما می تونی یک آرایه ی یک بعدی درست کنی که هر عضوش یک سطر از آرایه ی دو بعدی باشه یعنی هرعضوش یک آرایه ی یک بعدی دیگه باشه . مثلا اینجوری:
کد:
function createarray(){
	var ar1:Array=new Array();
	var ar2:Array=new Array();
	ar2.push(34);
	ar1.push(ar2);
	trace(ar1[0][0]);
}
createarray();
البته این فقط یک مثاله و می تونه کاملتر باشه . مثلا می شه تعداد سطر و ستونها را به عنوان آرگومان دریافت کرد و آرایه رو متناسب با اون اندازه ها ایجاد کرد . این راهی بود که به ذهن من می رسید .
 
بالا