Показать сообщение отдельно
Старый 31.05.2010, 15:28
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 13  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Код 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?