Имелось в виду, что тип - это не класс, потому что класс должен использоваться для создания объектов, а объект по определению должен быть уникален (в то время как числа, строки и булианы не уникальны, их может быть сколько угодно одинаковых).
Строку можно было бы рассматривать как коллекцию char, но в рамках AS3 это сильно надумано
Поэтому, если чесно, я бы ее к простым причислял. С XML есть неопределенность, т.как это сложный тип, и объект по практичестки всем своим проявлениям кроме того, что в некоторых ситуациях его можно сравнивать по значению... (что сделано в угоду E4X). E4X - да, проблема... этот язык сильно отличается от AS3, но визуально в редакторе они никак не разграничены, что заставляет, особенно начинающих думать, что вещи, которые записываются и там и там одинаково, одинаково же и работают... а тут оппанки...
т.е. например, в случае: xml.node имеем цикл с генерацией нового объекта, а object.property - просто чтение из известного участка памяти, если это не геттер. Опять же, существование геттера можно сразу же определить, и соответственно отреагировать, а что происходить в xml - покрыто мраком.