Здравствуйте, у меня есть класс с статической переменной в которой находится массив. У наследников этого класса будет разное содержимое этого массива. Как можно заполнить массив у наследников класса без вызова специальной инициализирующей функции? Да и просто если у родственных классов есть одинаковые статичные переменные, то как и назначит различные значения?

Код AS3:
public class SMClast{
public static var allowedTypes:Vector.<Class> = new Vector.<Class>;
public function SMClast() {
}
}
Насколько я понимаю, так делать нельзя?

Код AS3:
public class DType extends SMClast{
public static var allowedTypes:Vector.<Class> = new Vector.<Class>(Sth1,Sth2,Sth3);
public function DType () {
}
}