Допустим, мы хотим загрузить XML -
var xmlURL:String = 'content.xml';
var xmlURLRequest:URLRequest = new URLRequest(xmlURL);
var xmlURLLoader:URLLoader = new URLLoader(xmlURLRequest);
xmlURLLoader.addEventListener(Event.COMPLETE, function(e:Event):void{
trace('loaded',xmlURL);
trace(XML(e.target.data));
});
Если нам нужно знать исходный URL для этого конкретного документа XML, у нас есть эта переменная, чтобы сообщить нам, верно? Теперь давайте представим, что переменная xmlURL не существует, чтобы помочь нам - возможно, мы хотим загрузить 3 XML-документа, названных по порядку, и мы хотим использовать одноразовые переменные внутри цикла for:
for(var i:uint = 3; i > 0; i--){
var xmlURLLoader:URLLoader = new URLLoader(new URLRequest('content'+i+'.xml'));
xmlURLLoader.addEventListener(Event.COMPLETE, function(e:Event):void{
trace(e.target.src); // I wish this worked...
trace(XML(e.target.data));
});
}
Вдруг это не так просто, верно?
Я ненавижу, что вы не можете просто сказать e.target.src или что-то еще - есть ли хороший способ связать URLLoaders с URL, с которого они загружали данные? Я что-то пропустил? Мне это кажется не интуитивным.