0
如果我有一個數組,表示模塊的名稱項的列表:的Flex 3:使用數組項值作爲對象名稱
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: Syntax Error: expecting identifier before dot.
它告訴我的錯誤是在下面一行:
[phaseNames[i]].movePhase(Number((-1) * numDays));
我試圖做類似下面的,但它沒有工作:
[phaseNames[i].movePhase(Number((-1) * numDays))];
試圖弄清楚這一點,上述的嘗試給了我下面的錯誤
1064: Invalid metadata.
任何幫助,將不勝感激。