http://help.adobe.com/zh_CN/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f95.html
在ADOBE的帮助文件里有一个例子,要从 URL 加载 XML 数据,请使用 URLLoader 类,如下面的示例所示:
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
var externalXML:XML;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("xmlFile.xml");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
var loader:URLLoader = event.target as URLLoader;
if (loader != null)
{
externalXML = new XML(loader.data);
trace(externalXML.toXMLString());
}
else
{
trace("loader is not a URLLoader!");
}
}
这里面有一个语句
var loader:URLLoader = event.target as URLLoader;
我还在其他地方见到类似的语句,请问这个句子的作用是什么?我的理解就是event.target就是loader,loader就是属于URLLoader类的,这个为什么还要加这个判断呢?谢谢
这篇文章来自:Flash动漫教学网 (http://www.ccflash.com),本文详细出处请访问以上网站.
Sep
2
Trackback
因为event返回的是是一个Event类型的对象 ,它所持有的数据是使用父类形态出现的
需要使用as 强制转换为适当的类型 在这里是 displayObject 转为 URLLoader类型
向下转换
回复