每个in循环中的a的行为差异和as3中的vector上的循环的行为差异

时间:2011-12-13 17:16:01

标签: actionscript-3 loops vector for-loop foreach

我有两个循环:

var theVector:Vector.<MyClass>;

for each (var myClassItem:MyClass in theVector)
{
    myClassItem.methodInMyClass();
}

for (var i:int = 0; i < theVector.length; i++)
{
    theVector[i].methodInMyClass();
}

我曾预计两者的功能相同。但是,在编译时,第一个循环(对于每个in)会抛出methodInMyClass不存在的错误。这是我记不起来的东西吗?我的印象是每个in循环都能正常工作。

此外,只是意识到这是有效的:

for each (var myClassItem:MyClass in theVector)
{
    myClassItem['methodInMyClass']();
}

我正在使用FlashDevelop进行编译,我开始怀疑这可能是问题所在。

0 个答案:

没有答案