en la linea 85
var _loc_3:* = _loc_2; // esto es lo que me marca
/// warning:3596 definicion de variable duplicada
//codigo completo
package videoplayer.utils
{
import flash.events.*;
import flash.net.*;
import videoplayer.events.*;
public class XMLLoader extends EventDispatcher
{
private var _listLength:uint;
private var _cacheBuster:Boolean;
private var _position:uint;
private var _xmlLoader:XMLLoader;
private var _array:Array;
private var _node:String;
private var _isGoing2Load:Boolean;
private var _counter:uint;
public function XMLLoader(param1:Array = null, param2:Boolean = false) : void
{
var _loc_3:Array = null;
var _loc_4:uint = 0;
_xmlLoader = this;
_counter = 0;
_cacheBuster = param2;
_isGoing2Load = false;
if (param1 != null)
{
_loc_4 = 0;
_array = new Array();
_loc_3 = param1;
_listLength = _loc_3.length;
startLoading(_loc_3);
_isGoing2Load = true;
}
return;
}// end function
public function get cacheBuster() : Boolean
{
return _cacheBuster;
}// end function
public function set cacheBuster(param1:Boolean)
{
_cacheBuster = param1;
return;
}// end function
public function loadXML(param1:Array) : void
{
var _loc_2:Array = null;
var _loc_3:uint = 0;
if (_isGoing2Load)
{
throw new Error("Can\'t have two simultaneous loading functions running");
}
_loc_3 = 0;
_array = new Array();
_loc_2 = param1;
_listLength = _loc_2.length;
startLoading(_loc_2);
_isGoing2Load = true;
return;
}// end function
public function get getList() : Array
{
return _array;
}// end function
private function placeXML(event:ParamEvent) : void
{
var _loc_2:XML = null;
var _loc_4:* = _counter + 1;
_counter = _loc_4;
_loc_2 = new XML(event.target.getLoader.data);
if (_array[event._param[1]])
{
var _loc_3:* = _loc_2;
_array[event._param[0]] = _loc_2;
_array[event._param[1] + "_" + String((_counter - 1))] = _loc_3;
}
else
{
var _loc_3:* = _loc_2;
_array[event._param[0]] = _loc_2;
_array[event._param[1]] = _loc_3;
}
if (_listLength == _counter)
{
_isGoing2Load = false;
dispatchEvent(new Event(Event.COMPLETE));
}
return;
}// end function
private function makeName(param1:String) : String
{
var _loc_2:String = null;
var _loc_3:* = param1;
var _loc_4:* = /([\da-z0-9_]){1,}\.""([\da-z0-9_]){1,}\./ig;
var _loc_5:* = _loc_3;
var _loc_6:* = new String(_loc_5.match(_loc_4)[0]);
var _loc_7:* = _loc_6.length - 1;
_loc_6 = _loc_6.substr(0, _loc_7);
_loc_2 = _loc_5.replace(_loc_5, _loc_6);
return _loc_2;
}// end function
private function onError(event:Event) : void
{
throw new Error("Loading Failed");
}// end function
private function startLoading(param1:Array) : void
{
var _loc_3:URLRequest = null;
var _loc_4:URLLoader = null;
var _loc_6:LoaderHelper = null;
var _loc_2:* = param1;
var _loc_5:uint = 0;
if (!_cacheBuster)
{
while (_loc_5 < _loc_2.length)
{
_position = _loc_5;
//var loader= new URLLoader(new URLRequest("datos.xml"));
_loc_3 = new URLRequest(param1[_loc_5]);
_loc_4 = new URLLoader();
_loc_6 = new LoaderHelper(_loc_4, [_position, makeName(_loc_2[_loc_5])]);
_loc_6.addEventListener(ParamEvent.PARAM, placeXML);
_loc_4.addEventListener(IOErrorEvent.IO_ERROR, onError);
_loc_4.load(_loc_3);
_loc_5 = _loc_5 + 1;
}
}
else
{
while (_loc_5 < _loc_2.length)
{
_position = _loc_5;
_loc_3 = new URLRequest(param1[_loc_5] + "?" + new Date().getTime());
_loc_4 = new URLLoader();
_loc_6 = new LoaderHelper(_loc_4, [_position, makeName(_loc_2[_loc_5])]);
_loc_6.addEventListener(ParamEvent.PARAM, placeXML);
_loc_4.addEventListener(IOErrorEvent.IO_ERROR, onError);
_loc_4.load(_loc_3);
_loc_5 = _loc_5 + 1;
}
}
return;
}// end function
}
}