J'essaie de comprendre comment fonctionne ce morceau de code de Advanced Actionscript de Keith Peter. Essentiellement, il y a une boucle for pour diviser les paires clé/valeur séparées par:. Voici le code:Array.Split() avec les crochets [], du livre Advanced Actionscript Animation
var definition:Object = new Object();
for(var i = 0;i < tokens.length; i++)
{
var key:String = tokens[i].split(":")[0];
var val:String = tokens[i].split(":")[1];
definition[key] = val;
}
et jetons est un tableau de chaînes contenant des valeurs telles que:
["type:GraphicTile", "graphicClass:MapTest_Tile01"]
La chose que je ne comprends pas est, quel est le significence de « [0] » et "[1]". Comment [1] indique que la chaîne Val doit contenir les données après la division ":" (la valeur, comme "GraphicTile" ou "MapTest_Tile01"), et [0] pointant vers les données avant la séparation (les clés comme " tapez "ou" graphicClass "). La référence ActionScript d'Adobe ne répertorie aucun paramètre pouvant être transmis à la méthode Array.split en utilisant des crochets comme celui-ci.
quelqu'un sait si split est mis en cache? Cela semble générer deux fois le même tableau juste pour les indexer ... – CookieOfFortune
Je doute qu'il soit en cache ou quelque chose comme ça, mais il semble que ce soit un exemple de code d'un livre, auquel cas il est probablement divisé deux fois par souci de clarté. –