Я думаю, что термин «преобразование» не является правильным. В вашем фрагменте кода присутствуют инстанцирование и приведение.
Случай 1) - создание экземпляра (создание нового экземпляра класса). Чтобы определить это, взгляните на ключевое слово new
. И параметр Array
экземпляр согласно документации конструктора ArrayCollection
.
Дело 2) Кастинг. В вашем случае event.result.dataset.table
должно быть ArrayCollection
. В противном случае значение arrCol
будет null
. Еще одна форма кастинга:
var arrCol:ArrayCollection = ArrayCollection (event.result.dataset.table);
В этом случае, если event.result.dataset.table
не является ArrayCollection
, будет исключение времени выполнения. Из-за Array
и ArrayCollection
являются несовместимыми типами и не могут приводить их друг к другу.