1

我真的卡住了。我有 5 个 MC 在某个时间从一个阵列拼接。在同一个函数中,我想将另一个影片剪辑推送到另一个数组中。这两个数组包含代表正确或错误答案的 mc。因此,当一个问题得到正确答案时,问题的可视化就会改变。该函数包含一个递增变量,因为我确实希望用户同时推送一个 mc。问题是我似乎无法正确引用它们。我试过了

pQuestSum = this[pQuest + pQuestNumber];

pQuestSum = this[pQuest] + pQuestNumber;

几乎我想象的一切都可以工作......但问题是我还没有尝试过

正确的事情。

当我跟踪 pQuestSum (这将是参考)时,我收到一个错误,说它不是一个数字。

这是从 1-5 命名的 5 个 mc 之一:

var passedquest1:PassedQuest = new PassedQuest();

这是我尝试建立参考的变量

var pQuest = "passedquest";
var pQuestNumber = 1;
var pQuestSum;
var questCorrArray:Array = [];

if(event.target.hitTestObject(questArray[ix])){
    removeChild(questArray[ix]);
    questArray.splice(ix,1);
    pQuestNumber ++;
    pQuestSum = this[pQuest] + pQuestNumber;
    trace("pQuestSum"); // NaN
    questCorrArray.push(pQuestSum);
    //trace(questArray.length);
    pointsIncreased = false;
        questPoints = 0;
    }

当引用同时包含字符串和数字时,如何引用现有的影片剪辑?希望我让自己有点清楚:)

4

1 回答 1

1

如果您的时间轴上有一个名为“passedquest1”的对象实例(例如),那么您可以通过以下方式访问它:

var myObj = this["passedquest" + 1];

或者,

var pQuest = "passedquest";
var pQuestNumber = 1;
var myObj = this[pQuest+ pQuestNumber.toString()];

当您这样做时:pQuestSum = this[pQuest] + pQuestNumber;,您正在尝试将数字添加到对象 ( this[pQuest]),除非您有名为“passedquest”的数字/int var,否则将导致 NaN。

于 2013-06-04T16:38:44.257 回答