ну, похоже, сериализация массива жестко запрограммирована. Вы обязательно должны опубликовать отчет об ошибке.
фактически код, который вы разместили, не выдает ошибку, поскольку ba.readObject() as MyArraySubclass
это просто null
. MyArraySubclass(ba.readObject())
однако будет.
Что бы вы могли попытаться исправить, это реализовать IExternalizable
, хотя я не уверен, что это будет работать лучше.
Полагаю, проблема в том, что Array
- это очень особенный класс в ActionScript (в том смысле, что в некотором смысле это не что иное, как любой другой динамический класс, но в других отношениях это совсем не так), что приводит к много Array
-специфичного кода в ВМ. Также вопрос в том, зачем вам подкласс Array
?