splice() принимает не сам объект, который нужно удалить, а его позицию в массиве

Код AS3:
function onClick(e:MouseEvent):void
{
if (_listObject.indexOf(e.currentTarget) > -1) {
_listObject.splice(_listObject.indexOf(e.currentTarget), 1);
e.currentTarget.removeEventListener(MouseEvent.CLICK, onClick);
}
}
Ну или немного оптимизировать этот код:

Код AS3:
function onClick(e:MouseEvent):void
{
var indexToSplice:int = _listObject.indexOf(e.currentTarget);
if (indexToSplice > -1) {
_listObject.splice(indexToSplice, 1);
e.currentTarget.removeEventListener(MouseEvent.CLICK, onClick);
}
}