есть ли у кого-нибудь хорошее объяснение оператора as?
С одной стороны, мне кажется, что часто лучше использовать as вместо создания экземпляра нового объекта.
Но бывают ситуации, когда этот оператор меня подводил. Например, при загрузке текстового файла в формате XML через URLLoader а>:
private function completeHandler(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
trace("completeHandler: " + loader.data);
var x:XML = new XML(loader.data);
trace("x=" + x);
}
Почему я должен использовать конструктор здесь? Почему я не могу сказать var x:XML = loader.data as XML; и сэкономить немного памяти?
Спасибо за любые идеи! Алекс