Flash AS3 突然无法从对象中删除值

Flash AS3 suddenly unable to delete values from objects

这很有趣。 Flash CS6 突然失去了遍历对象和删除它们的值的能力(以前确实有效)

删除对象键的所有值

for each(var key:String in ScoreKeep.scoreCard)
    ScoreKeep.scoreCard[key] = 0;

对象(ScoreKeep.as)

static public var scoreCard:Object = { 

    "Fish":6, "Golfball":2, "Gloves":8, "Boot":4, 
};

您可以跟踪对象键。该值仍将存在。

你用错了,不应该是for each而是forfor each 会取值,而不是键。

您的对象中的最后一个 prop 之后还有一个“,”,我认为这是一个错字(并且应该会导致编译时错误)。