тут я пробую реализовать перемещение подгружаемого объекта spear в точку клика мыши
------------------------------------------

Код AS3:
stage.addEventListener(MouseEvent.CLICK, kid);
function kid(e:Event):void
{
if (spear2.visible == true)
{
var spear:Sprite = new Sprite();
var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("spear2.png"));
addChild(spear);
spear.addChild(my_loader);
spear.x=spear2.x;
spear.y=spear2.y;
a = mouseX;
b = mouseY;
spear2.visible = false;
v=0;
}
stage.addEventListener(Event.ENTER_FRAME, MO);
function MO(e:Event):void
{
if (spear2.visible == false)
{
if (spear.x >= a)
{
spear.x-=(spear2.x - a)/4;
spear.y-=(spear2.y - b)/4;
}
if (spear.x <= a)
{
v++;
if (v == 3)
{
spear.removeChild(my_loader);
spear2.visible = true;
}
}
}
}
-------------------------------------------------------------
один раз перемещает, удаляет, добавляет новый, перемещает и вот второй раз не удаляет spear(ArgumentError: Error #2025: Предоставленный DisplayObject должен быть дочерним элементом вызывающего объекта.
at flash.display:

isplayObjectContainer/removeChild())
почему я не пойму... метил с условиями по разному эффект был только хуже(не правильная анимация, куча ошибок на выходе и т.д.)
помогите с решение проблемы реализации перемещения объекта в точку клика мыши, уже второй день сижу не могу ничего выдумать путного...
P.S. приложил файлик скомпилированого ролика, не пугайтесь, там сперва идёт небольшой мульт-предыстория =)