
Код AS3:
public static function cleanUpVector(vector:Vector.<*>):Vector.<*>
{
var newVector:Vector.<*> = new Vector.<*>();
for each(var obj:Object in vector)
{
if (obj != null)
{
newVector.push(obj);
}
}
trace(newVector.length)//1
return newVector;
}
//////////////////////////////////////////////////
var vectorA:Vector.<TypeA> = new Vector.<TypeA>();
vectorA.push(null);
vectorA.push(new TypeA());
vectorA = Utils.cleanUpVector(vectorA as Vector.<*>) as Vector.<TypeA>;//возвращается null
Почему null присваивается, если возвращается все таки новый вектор? Vector не подчиняется as?
