我有两个循环:
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进行编译,我开始怀疑这可能是问题所在。