Я пытаюсь понять, как работает этот кусок кода из Advanced Actionscript Кейта Питера. По сути, существует цикл for для разделения пар ключ / значение, разделенных:. Вот код:
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;
}
И токены - это массив строк, содержащих такие значения, как:
["type:GraphicTile", "graphicClass:MapTest_Tile01"]
Вещь, которую я не могу понять, - это значение «[0]» и «[1]». Как [1] указывает, что строка String должна содержать данные после разделения ":" (значение, например, "GraphicTile" или "MapTest_Tile01"), и [0], указывающее на данные до разделения (ключи как " тип "или" graphicClass "). Ссылка на ActionScript от Adobe не содержит никаких параметров, которые можно передать в метод Array.split с помощью квадратных скобок, подобных этой.