Ваше переопределение не имеет никакого смысла для меня ...:)
Если вы хотите получить весь вектор обратно, вам нужно использовать только вектор get () из ClassA, нет необходимости переопределять его:
class ClassA{
protected _vector:Vector.<DisplayObject>;
public function get vector():Vector.<DisplayObject>{
return _vector;
}
}
Если вы хотите получить конкретный спрайт из вектора (ClassB или ClassA):
public function getSprite ( id : int ) : Sprite
{
try
{
return _vector[id] as Sprite;
}
catch ( e : Error ) {}
return null;
}
Если вы хотите получить весь вектор с типами Sprite (ClassB илиКласс А):
public function get vectorAsSprite ():Vector.<Sprite>
{
return Vector.<Sprite> ( _vector );
}