Если у меня есть список элементов в массиве, которые представляют имена модулей:
var phaseNames:Array = new Array("directorsPrep", "checkIO", "pickupPhoto", "pickupPhoto", "syncing", "dailies", "pictureEdit", "soundEdit", "soundMix", "colorCorrection", "finishing");
и я хочу пройтись по каждому из них и вызвать функцию в каждом экземпляре каждого модуля, как бы я поступил так? Пока у меня есть следующее:
private function changeStartViewDate(numDays:Number):void
{
startViewDate = rightDate(startViewDate.getMonth(), startViewDate.getDate() + numDays, startViewDate.getFullYear());
getDateInfo();
determineCalendarWeek();
var phaseNames:Array = new Array("directorsPrep", "checkIO", "pickupPhoto", "pickupPhoto", "syncing", "dailies", "pictureEdit", "soundEdit", "soundMix", "colorCorrection", "finishing");
for (var i:int = 0; i < wholeProject.length; i++)
{
wholeProject[i].moveProject(Number((1-2) * numDays));
}
for (i = 0; i < phaseNames.length; i++)
{
for (var j:int = 0; j < [phaseNames[i]].length; j++)
{
[phaseNames[i]].movePhase(Number((-1) * numDays));
}
}
}
Но когда я пытаюсь сохранить его, я получаю следующую ошибку:
1084: синтаксическая ошибка: ожидается идентификатор перед точкой.
Это говорит мне об ошибке в следующей строке:
[phaseNames[i]].movePhase(Number((-1) * numDays));
Я пытался сделать что-то вроде следующего, но это не сработало:
[phaseNames[i].movePhase(Number((-1) * numDays))];
Приведенная выше попытка выяснить это дала мне следующую ошибку
1064: недействительные метаданные.
Буду признателен за любую помощь.