Потому, что это противоречит концепции ООП. Предок в принципе не может приводиться к наследнику. А сделать так, как вы желаете нельзя.

Код AS3:
var testMyArr:MyArr = [1, 2, 3]; <=> var testMyArr:MyArr = new Array(1, 2, 3);
Вот если бы в AS3 можно было перегружать операторы, или были бы макросы - пожалуйста... Хотя, и тогда не совсем.