как написал выше wvxvw, одно дейстсво является приведением, второе - конвертацией.
и поэтому иногда они приводят к одинаковому результату, но на самом деле выполняют разные задачи.

Код AS3:
var a:Object = "<xml />";
trace( XML(a) );
trace( a as XML );
использование глобальных функций, должно приводить к созданию нового объекта, исходя из работы таких же нативных методов, но на самом деле, работает неоднозначно, в отличии от оператора
as.