我有一个ActionScript 3函数,如下所示:
private function removeEntry(myT:Vector.<MyType>):void
{
for (var i:Number; = myT.length - 1; i >= 0; i--)
{
if(!myT[i].condition)
{
removeChild(myT[i]);
myT.removeAt(i);
}
}
}
不幸的是我收到了以下令人讨厌的错误:
描述资源路径位置类型调用可能未定义的 方法removeAt通过带有静态类型的引用 矢量..(...)Flex问题
我在这里缺少什么?
答案 0 :(得分:0)
我通过使用slice代替removeAt:
解决了这个问题private function removeEntry(myT:Vector.<MyType>):void
{
for (var i:Number; = myT.length - 1; i >= 0; i--)
{
if(!myT[i].condition)
{
removeChild(myT[i]);
myT.slice(i, 1);
}
}
}