Три варианта на выбор:
1) Сделать слушателем сам экземпляр класса.
Код:
function ImageLoader(url:String, target:MovieClip)
{
loader = new MovieClipLoader();
loader.addListener(this);
loader.loadClip(url, target);
}
function onLoadError()
{
trace("error");
}
2) Создать локальную ссылку на экземпляр класса (можно записать ее значение в Listener).
Код:
function ImageLoader(url:String, target:MovieClip)
{
var me = this;
listener = new Object()
listener.onLoadError = function()
{
me.onError();
}
loader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(url, target);
}
function onError()
{
trace("error");
}
3) Воспользоваться утилитой Delegate
Код:
function ImageLoader(url:String, target:MovieClip)
{
listener = new Object();
listener.onLoadError = mx.utils.Delegate.create(this, onError);
loader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(url, target);
}
function onError()
{
trace("error");
}