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),本文详细出处请访问以上网站.

FLA  
Trackback

本文到目前为止有1条评论

  1. Gravatar Icon
    这里涉及一个面向对象的概念


    因为event返回的是是一个Event类型的对象 ,它所持有的数据是使用父类形态出现的

    需要使用as 强制转换为适当的类型 在这里是 displayObject  转为    URLLoader类型

    向下转换

    回复

添加评论