у меня в документации так написано:

Код AS3:
// This code doesn't compile even though Sprite is a DisplayObject subclass
var v:Vector.<DisplayObject> = new Vector.<Sprite>();
насчет listA[0] = new B(); //Вполне себе можно
не знаю, но вроде ж получается, что нельзя. видимо, тут я не прав.