Autor Zpráva
Dom
Profil
Dobrý den. Nevím si rady s 2D polem. Způsob jakej sem našel se mi zdá být dosti otravnej. Musim nejdříve nadeklarovat např. 40 polí a ty přiřadit jako prvky do dalšího pole. Jiný způsob jsem nenašel. Možná že jsem to hledání moc nepřehánel. V tom případě mě nešetřete.
Budu vděčný za každou radu. Díky Dom.
embee
Profil
co takhle:

//deklarace dvourozmerneho pole
var myArray:Array = [[1,2,3,4],[5,6,7,8],[9,10,11,12]];

//output je 12
trace(myArray[2][3]);

embee

btw.: hledani jsi neprehanel, google to resi celkem spolehlive :)
Dom
Profil
To ale neni to orechovy co hledam. Zkus to pole nadeklarovat, aniz bys do nej vypisoval prvky. Protoze ja nevim kolik prvku bude potreba, to bude resit az funkce.
embee
Profil
Dom
tak to udelej smyckou ne?
Dom
Profil
No to me nenapadlo. Vyzkousim. Dik
XXX
Profil
Dom
Vse jde resit naprosto dynamicky ;)

var pole2D:Array = new Array();
var pole1:Array = new Array(1,2,3);
var pole2:Array = new Array(11,12,13,14);
var pole3:Array = new Array(21,22);

for(var i:Number = 1; i<4; i++){
var pole:String = "pole"+i;
pole2D.push(this[pole]);
}
trace(pole2D); //1,2,3,11,12,13,14,21,22
trace(pole2D[1][2]); //13

Samozrejme bys mohl i ty jednotliva pole vytvaret dynamicky az v tom cyklu a dynamicky je plnit hodnotami ;)
embee
Profil
XXX
nemachruj :DDD
XXX
Profil
embee
nemachruj :DDD

Nepochopil jsem otazku :-))) Bohuzel nemohu odpovedet... :))

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: