Domanda

Diciamo che ho una matrice che ha n dimensioni. Ora, al fine di accedere a una fessura in genere si utilizza:

 array [1][0]

E se il numero di dimensioni non sono noti al momento della compilazione, c'è un facile accesso come:

 slot = "1,0"
 array [slot]   // accessing 1,0

Il che significa che posso anche navigare facilmente avanti e indietro

 slot += ",2"
 array [slot]   // accessing 1,0,2

Qualunque modo tale da accedere qualsiasi slot in una matrice MultiDim in una riga di codice, in ActionScript? Io non sto cercando codice alternativo, che lo fa indirettamente, (funzioni ricorsive o loop).

In JavaScript è possibile:

 slot = "1,0"
 eval("array[" + slot + "]")    // accessing 1,0
È stato utile?

Soluzione

Non esiste una struttura in AS3. Nessuno dei due è eval (tolto per motivi di sicurezza in gran parte, IIRC). Il quale è anche uno dei pochi settori in cui AS3 differisce dalla specifica ECMAScript.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top