È possibile utilizzare associative arrays perché non penso sia possibile controllare la lunghezza di un oggetto dizionario. È tuttavia possibile estendere la classe Dizionario e aggiungere tale funzionalità e sovrascrivere i metodi corrispondenti.
In alternativa, è possibile collegarsi ad esso ogni volta per ottenere la lunghezza che non è veramente una buona idea ma è disponibile.
var d:Dictionary = new Dictionary();
d["hi"] = "you"
d["a"] = "b"
for (var obj:Object in d) {
trace(obj);
}
// Prints "hi" and "a"
È possibile anche cercare here per informazioni sull'uso del "setPropertyIsEnumerable", ma credo che sia più utile per gli oggetti di quanto lo sia per la dizionario.
Ecco il codice per eseguire un ciclo come notbody altro a condizione che: '[ \t funzione public static getLen (d: Dictionary): int { \t \t v ar i: int = 0; per (chiave var: oggetto in d) { i ++; } return i; } ] –