wvxvw, если бы я по случайности только что не нашел верный ответ я бы тоже принял Вашу точку зрения.
Квадратные скобки для экземпляров класса XML действительно играют важную роль и это, я так думаю, является одной из причин того, что для определения всех методов в класах XML и XMLList используется пространство имен
AS3.
А теперь барабанная дробь...

Код AS3:
//Эта строка выдает ошибку на этапе выполнения:
trace( XMLElement["toXMLString"]() );

Код AS3:
//Следующие две строки верны и полностью идентичны по своему результату:
trace( XMLElement.toXMLString() );
trace( XMLElement.AS3::["toXMLString"]() );
При чем последняя строка может быть записана только так! "use namespace" не катит.
Это если кому интересно =)