有人对as运算符有很好的解释吗?
一方面,在我看来,使用as而不是实例化一个新对象通常更好。
但是在某些情况下,当这个操作员让我失望时。例如,当通过URLLoader加载 XML 格式的文本文件时:
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; 并节省一些内存?
感谢您的任何见解!亚历克斯