Подскажите пожалуйста, почему не отлавливается событие загрузки. Не вызывается функция onLoaded
Код AS3:
package {
import flash.events.EventDispatcher;
import flash.events.Event;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;
public class mcArray extends EventDispatcher
{
public var _arr:Array;
private var _data:parsedXML;
private var loader:Loader;
private var loaded:Number=0;
public var id:String;
public var constId:Number;
public function mcArray (d:parsedXML)
{
_arr=new Array();
_data=d;
}
function onLoaded (e:Event)
{
trace("=)")
e.target.y=e.target.height-175
e.target.x=e.target.width-120
loaded++;
if (loaded==_data._arr.length())
{
dispatchEvent (new Event("Loaded"));
}
}
function handleClick (e:MouseEvent)
{
var id=e.currentTarget.jid
ExternalInterface.call("Load",id);
var i:int=0;
for each (var el:Array in _data._arr)
{
if (String(el[1])==id)constId=i;
i++;
}
dispatchEvent (new Event("Clicked"));
}
function make()
{
for each(var i:Array in _data._arr)
{
var tmp:container=new container;
trace("=(")
loader=new Loader();
loader.addEventListener(Event.COMPLETE,onLoaded);
loader.load(new URLRequest(i[0]));
with (tmp)
{
jid = String(i[1]);
tfmc.tf.text=i[2];
cont.addChild(loader);
addEventListener(MouseEvent.CLICK,handleClick);
cont.buttonMode=true;
tfmc.mouseChildren=false
tfmc.buttonMode=true;
}
_arr.push(tmp);
}
//dispatchEvent (new Event("Loaded"));
}
}
}